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