minotaur
A music player app that. All content data from itunes API. So, basically the music that you listen from the app is only in preview mode from itunes. This project builded with Flutter version 3.7.1, Dart version 2.19.1, Android SDK 33.0.2, Xcode 14.0 & Java version 11.0.12
Getting Started
Installation
- Make sure you already installed Flutter.
- I recommended use all tools version that i mentioned in description
git clone github.com/nandanurseptama/minotaurr.git <folder_name> cd <folder_name>
Run
- env_name was variable that you can pass on cli. You can pass DEV or PROD as value
flutter pub get flutter run --multidex --dart-define=env_name=DEV
Build
flutter build apk --multidex --dart-define=env_name=PROD
Miscellaneous
Dependencies
- shared_preferences (local storage)
- dio (http client)
- flutter_bloc (state management)
- freezed_annotation (annotation for data-classes/unions/pattern-matching/cloning)
- json_annotation (annotation for model to generate fromJson & toJson)
- equatable (Equality comparator)
- just_audio (Media Player)
- injectable (Injectable generates code that we would have otherwise written by using annotations)
- get_it (service locator)
- uuid (uuid generator)
- cached_network_image (library to render and cached image from url)
Dev Dependencies
- build_runner (A build system for Dart code generation and modular compilation)
- injectable_generator (injectable code generator)
- freezed (code generator for data-classes/unions/pattern-matching/cloning)
- json_serializable (code generator for model)