minotaur

一款音乐播放器应用程序。所有内容数据来自itunes API。因此,基本上您从应用程序中收听的音乐仅是itunes的预览模式。该项目使用Flutter版本3.7.1,Dart版本2.19.1,Android SDK 33.0.2,Xcode 14.0 和 Java版本11.0.12构建。

入门

安装

  • 请确保您已安装Flutter。
  • 我建议使用描述中提到的所有工具版本。

   git clone github.com/nandanurseptama/minotaurr.git <folder_name>
   cd <folder_name>

运行

  • env_name是您可以在cli中传递的变量。您可以将DEV或PROD作为值传递。

   flutter pub get
   flutter run --multidex --dart-define=env_name=DEV

构建

    flutter build apk --multidex --dart-define=env_name=PROD

杂项

依赖项

  • shared_preferences (本地存储)
  • dio (http客户端)
  • flutter_bloc (状态管理)
  • freezed_annotation (数据类/联合/模式匹配/克隆的注解)
  • json_annotation (模型生成fromJson和toJson的注解)
  • equatable (相等比较器)
  • just_audio (媒体播放器)
  • injectable (Injectable通过使用注解生成我们原本会手动编写的代码)
  • get_it (服务定位器)
  • uuid (uuid生成器)
  • cached_network_image (用于渲染和缓存来自URL的图片的库)

开发依赖项

  • build_runner (用于Dart代码生成和模块化编译的构建系统)
  • injectable_generator (injectable代码生成器)
  • freezed (数据类/联合/模式匹配/克隆的代码生成器)
  • json_serializable (模型代码生成器)

截图

Home Light ScreenPlayer Light ScreenPlayer Light Screen with Bottom Sheet Playlist ShownSettings Screen

Home Dark ScreenPlayer Dark ScreenPlayer Dark Screen with Bottom Sheet Playlist Shown

GitHub

查看 Github