Clean-architecture Flutter project that uses BLoC/Cubit and Dio with best practices.The project is still in WIP π§
Tools | Link |
---|---|
π€ State Management | flutter_bloc |
π Service Locator | get_it |
π DI | injectable |
π Navigation | go_router |
π Network Calls | dio |
π BloC Test | bloc_test |
ποΈ Mocktail | mocktail |
π AudioService | AudioService |
πΆ JustAudio | JustAudio |
SpotifyClone Flutter follows the principles of Clean Architecture. The project architecture has been inspired from Praxis Flutter.
milestone-one-working-video.mov
Profile Screen with Mini Player | Song List Screen | Main Player Screen |
---|---|---|
![]() |
![]() |
![]() |
Search Screen | Library Screen | Android Notification Player |
---|---|---|
![]() |
![]() |
![]() |
AllSong Screen | Favourite Screen | SongDetail Screen |
---|---|---|
![]() |
![]() |
![]() |
- Audio Player Integrated
- New Screens integrated
- Shell Route Navigation Routes added
- New Spotify API
- Animations added (Sliver and Hero)
- Raw Design System added
- Caching Layer for complete app.
- Offline support
- Download Podcast options.
- Support for Web and Desktop with new UI
- Performance Enhancement at UI Layer.
- Dedicated Search screen with filters.
- Integration, Widgets and more Unit tests.
- More Animations.
- Fix Audio Player Bugs and make it smooth across the App.