This project is a Flutter-based application created as a college assignment. It demonstrates the use of multiple Flutter widgets and advanced features such as custom widget constructors, animations, and multi-file project architecture. The app can run on iOS, Android, Web, or Windows.
The project features:
- 📜 Scrollable Content: Using
SingleChildScrollViewfor vertical scrolling. - 🛠 Custom Widgets: Multiple stateless and stateful widgets like
HeaderWidget,SectionTitle,AlbumWidget, etc. - ✅ Required Widgets:
Text,Image,Icon,Column,Row,Color,Stack,SingleChildScrollView.
- ✨ Additional Widgets:
Container,Padding,SizedBox,ClipRRect,SafeArea,Transform,Divider, and more.
- 🎞️ Animations:
- Fade and slide animations for smooth transitions.
- A continuously rotating music disc.
- 🎯 Advanced Features:
- Custom data types (
Music,Concert). - Collection-for loops in
ListViewbuilders. - Navigation with
Heroanimations.
- Custom data types (
- 📦 External Packages:
url_launcherfor launching URLs.google_maps_flutterfor potential map integration.flutter_launcher_iconsfor custom app icon generation.
aimyon_project/
├── android/
├── ios/
├── lib/
│ ├── models/
│ │ ├── music.dart
│ │ ├── song.dart
│ │ ├── concert.dart
│ │ └── music_data.dart
│ ├── widgets/
│ │ ├── album_widget.dart
│ │ ├── album_details_view.dart
│ │ ├── artist_widget.dart
│ │ ├── concert_widget.dart
│ │ ├── music_disc_widget.dart
│ │ ├── home_content.dart
│ │ ├── music_view.dart
│ │ └── aimyon_intro_page.dart
│ └── main.dart
├── pubspec.yaml
└── README.md
- Flutter SDK
- A code editor like Visual Studio Code or Android Studio
-
Clone the Repository
git clone <repository_url> cd aimyon_project
-
Install Dependencies
flutter pub get
-
Run the App
Run the following command to start the app on an emulator or connected device:
flutter runUpdate the images and icons in the assets/ folder. Make sure to declare them in pubspec.yaml.
Modify the sample data in MusicData to change album, release, and concert details.
Customize widget styles, animations, and transitions as needed.
Use the flutter_launcher_icons package to change the app icon.
Update the flutter_icons section in pubspec.yaml and run:
flutter pub run flutter_launcher_icons:main

