/Explod

Music Player with visualizer in flutter.

Primary LanguageDart

Explod Project

A project created in flutter using Audio Manager.

Getting Started

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.

How to Use

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

TODO:

  • Splash
  • Login
  • Music Player
  • Visualizer
  • Background Audio Service
  • Theme
  • Provider
  • Dark Theme Support

Up-Coming Features:

  • User Behavior Recognition
  • Online Streaming

Libraries & Tools Used

Folder Structure

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

Conclusion

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.