搭建企业级flutter开发框架
app的总体架构
![6a36d4d1436170e3c8a552ab986f8d9b.png](https://i-blog.csdnimg.cn/blog_migrate/ae58b5ade70f67dfb7208dfb0d6c6f3a.jpeg)
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欢迎关注