YOUR_PROJECT_NAME

使用 clean architecture 和 bloc 模式的 Flutter 项目

Architecture

入门

要求

  • Dart: 2.18.5
  • Flutter SDK: 3.3.9
  • Melos: 2.8.0
  • CocoaPods: 1.11.2

安装

  • 警告:如果您已经安装了meloslefthook,则可以忽略此步骤。

  • 安装melos

    • 运行dart pub global activate melos 2.8.0
  • 安装lefthook(可选)

    • 运行gem install lefthook
  • 导出路径

    • 添加到.zshrc.bashrc文件

export PATH="$PATH:<path to flutter>/flutter/bin"
export PATH="$PATH:<path to flutter>/flutter/bin/cache/dart-sdk/bin"
export PATH="$PATH:~/.pub-cache/bin"
export PATH="$PATH:~/.gem/gems/lefthook-0.7.7/bin"

- Save file `.zshrc`
- Run `source ~/.zshrc`

配置并运行应用

  • cd到项目根目录
  • 运行make gen_env
  • 运行make sync
  • 运行lefthook install(可选)
  • 运行并享受!

升级Flutter

升级Melos

特点

  1. 架构:Clean Architecture
  2. 状态管理:flutter_bloc
  3. 导航:auto_route
  4. DI:get_itinjectable
  5. REST API:dio
  6. GraphQL:artemisgraphql_flutter
  7. 数据库:objectbox
  8. 共享偏好设置:encrypted_shared_preferences
  9. 数据类:freezed
  10. Lint:dart_code_metricsflutter_lints
  11. CI/CD:Github Actions,Bitbucket Pipelines
  12. 单元测试:mocktailbloc_test
  13. 分页:infinite_scroll_pagination
  14. 工具:rxdartdartxasync
  15. 资源生成器:flutter_gen_runnerflutter_launcher_iconsflutter_native_splash

GitHub

查看 Github