搭建企业级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
下一步将生成一个具体的框架,欢迎关注