Flutter通用基础框架设计思想
# Flutter通用基础框架
#### Flutter基础框架设计特点
1、代码轻量级
2、快速开发、学习门槛低、API文档、Flutter基础框架例子APK
3、采用DDD领域驱动设计思想
4、对各个模块解耦,不强依赖第三方库
5、第三方库可以自由搭配组装,方便替换,大量API提供上层调用可以快速开发
6、系统分层、页面等代码采用标准化开发流程比如:网络请求、页面编写过程、UI层等
7、配置插件的方式进行开发,每个组件,插件可以配置,比如:每一个页面都是通过配置的形式:包括,文字,图片,背景颜色,实现动态可配,方便后期页面插件、组件通用实现持续复利的价值
8、ui代码和业务代码进行剥离,UI代码可配到服务器,将来修改ui只需要修改服务器ui配置
9、页面模版拷贝的方式进行开发,直接Copy一个模版页面组内成员按照这种模式去开发,统一代码开发规则,优势提高人力资源效率
10、模块细分随意组装
11、支持高人力成本向低人力成本转移,后期持续建立界面形式生成项目基础代码
12、支持建立自身的业务中台、时间维度看可以增加企业护城河
#### 功能层面
1、页面标题栏配置化
2、配置方式启动插件(参数可调配)
3、常用界面基类。及其通用界面,和其他有大量的基类
4、动态构建属性页面
5、插件组件和函数注册中心
6、制作插件化标准化流程(解释标准化流程好处:因为简单,高效(复杂的东西简单化),快捷,可学习,可传承,可复制,可持续发展,碰到新的东西需要提炼出最优的流程,越简单越好)
编写插件步骤:1:拷贝 2:修改名称 3:注册 4:增加SQL脚本
7、常用值、颜色、尺寸通用设计呈现统一效果
#### 网络层功能设计特点
1、系统自处理服务器返回的错误
2、聚合处理网络层过来的请求,统一分发处理结果
3、封装的好处修改了网络层不需要修改ui层和业务层
4、返回的数据耗时的逻辑处理在异步里面做处理,解决卡顿问题,支持多次网络请求封装成一次请求返回
5、代码统一的封装性
6、支持自动输出网络信息日志
7、支持网络、业务错误快速定位
8、进度条自动控制,可手动控制
9、登陆安全认证token方式
10、调试模式配置,Log类配置是否开启调试模式
#### Bas层功能设计特点
1、下拉刷新分页工具类计算以及刷新控件
2、兼容本地和网络图片加载控件
#### Ctrl层功能设计特点
1、通用登录、注册、个人中心、忘记密码、重置密码、PDF浏览、webview通用页面
2、通用界面+业务(支持配置的形式参数可以传入进来比如:CtrlCardData.dart)+网络请求+配合ZpubUi层共同设计
#### 软件分层图
#### 软件分层图视频解释
https://www.bilibili.com/video/BV1Ev4y1w7kZ/
#### API界面效果图
#### 使用说明
1. 依赖在ZPubNew
#### 常见问题
Flutter的SDK需要升级到3.0最新版本
#### 参考手册
#### 常用下载