搭建企业级flutter开发框架
app的总体架构
架构图
Data layer, pure Dart, small SDKs
该层用于获取不同来源的数据: network, database, GPS, bluetooth… 不需要业务处理和数据合成等. API要尽可能的小
Domain layer (repositories), pure Dart
该层用于处理不同来源的数据 业务处理但不是展示层的展示处理 每个模块需要有单独的repository
UI Layer in Flutter
Flutter widgets 状态管理
依赖包的选择
data layer
http:推荐使用 dio,当然可以自己封装 数据存储:shared_preferences,sqflite,flutter_secure_storage等等 其他的可根据实际需求确定
Domain layer
推荐一些常用的:equatable meta json_serializable
UI
最主要的是状态管理,推荐使用Bloc
bloc hydrated_bloc bloc_test
下一步将生成一个具体的框架,放到github,欢迎关注