Flutter

Flutter通用基础框架设计思想

2022-06-12  本文已影响0人  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最新版本

#### 参考手册

#### 常用下载

上一篇下一篇

猜你喜欢

热点阅读