vlambda博客
学习文章列表

搭建企业级flutter开发框架(4)

搭建企业级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,欢迎关注