A project created in flutter using Audio Manager.
The project contains the minimal implementation required to create a new library or project. The repository code is preloaded with some basic components like basic app architecture, app theme, constants and required dependencies to create a new project. By using boiler plate code as standard initializer, we can have same patterns in all the projects that will inherit it. This will also help in reducing setup & development time by allowing you to use same code pattern and avoid re-writing from scratch.
Step 1:
Download or clone this repo by using the link below:
https://github.com/AdvaitKale01/Explod.git
Step 2:
Go to project root and execute the following command in console to get the required dependencies:
flutter pub get
Step 3:
Run with unsound null safety
as currently the package flutter_audio_query
does not support null safety. Create new run configuration and add this to additional run arguments:
--no-sound-null-safety
- Splash
- Login
- Music Player
- Visualizer
- Background Audio Service
- Theme
- Provider
- Dark Theme Support
- User Behavior Recognition
- Online Streaming
- Dio
- Database
- MobX (to connect the reactive data of your application with the UI)
- Provider (State Management)
- Encryption
- Validation
- Logging
- Notifications
- Json Serialization
- Dependency Injection
Here is the core folder structure which flutter provides.
flutter-app/
|- android
|- build
|- ios
|- lib
|- test
Here is the folder structure I have been using in this project
fonts/
images/
lib/
|- providers/
|- screens/
|- theme/
|- utils/
|- widgets/
|- main.dart
I will be happy to answer any questions that you may have on this approach, and if you want to lend a hand with the project then please feel free to submit an issue and/or pull request 🙂
Again to note, this is example can appear as over-architectured for what it is - but it is an example only. If you liked my work, don’t forget to ⭐ star the repo to show your support.