YOUR_PROJECT_NAME
使用 clean architecture 和 bloc 模式的 Flutter 项目
入门
要求
- Dart: 2.18.5
- Flutter SDK: 3.3.9
- Melos: 2.8.0
- CocoaPods: 1.11.2
安装
-
警告:如果您已经安装了
melos和lefthook,则可以忽略此步骤。 -
安装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
- 更新Flutter版本在
升级Melos
- 更新Melos版本在
特点
- 架构:Clean Architecture
- 状态管理:flutter_bloc
- 导航:auto_route
- DI:get_it,injectable
- REST API:dio
- GraphQL:artemis,graphql_flutter
- 数据库:objectbox
- 共享偏好设置:encrypted_shared_preferences
- 数据类:freezed
- Lint:dart_code_metrics,flutter_lints
- CI/CD:Github Actions,Bitbucket Pipelines
- 单元测试:mocktail,bloc_test
- 分页:infinite_scroll_pagination
- 工具:rxdart,dartx,async
- 资源生成器:flutter_gen_runner,flutter_launcher_icons,flutter_native_splash
