# Flutter通用基礎(chǔ)框架
#### Flutter基礎(chǔ)框架設(shè)計(jì)特點(diǎn)
1、代碼輕量級
2、快速開發(fā)、學(xué)習(xí)門檻低、API文檔、Flutter基礎(chǔ)框架例子APK
3、采用DDD領(lǐng)域驅(qū)動設(shè)計(jì)思想
4、對各個模塊解耦,不強(qiáng)依賴第三方庫
5、第三方庫可以自由搭配組裝,方便替換,大量API提供上層調(diào)用可以快速開發(fā)
6、系統(tǒng)分層、頁面等代碼采用標(biāo)準(zhǔn)化開發(fā)流程比如:網(wǎng)絡(luò)請求、頁面編寫過程、UI層等
7、配置插件的方式進(jìn)行開發(fā),每個組件,插件可以配置,比如:每一個頁面都是通過配置的形式:包括,文字,圖片,背景顏色,實(shí)現(xiàn)動態(tài)可配,方便后期頁面插件、組件通用實(shí)現(xiàn)持續(xù)復(fù)利的價值
8、ui代碼和業(yè)務(wù)代碼進(jìn)行剝離,UI代碼可配到服務(wù)器,將來修改ui只需要修改服務(wù)器ui配置
9、頁面模版拷貝的方式進(jìn)行開發(fā),直接Copy一個模版頁面組內(nèi)成員按照這種模式去開發(fā),統(tǒng)一代碼開發(fā)規(guī)則,優(yōu)勢提高人力資源效率
10、模塊細(xì)分隨意組裝
11、支持高人力成本向低人力成本轉(zhuǎn)移,后期持續(xù)建立界面形式生成項(xiàng)目基礎(chǔ)代碼
12、支持建立自身的業(yè)務(wù)中臺、時間維度看可以增加企業(yè)護(hù)城河
#### 功能層面
1、頁面標(biāo)題欄配置化
2、配置方式啟動插件(參數(shù)可調(diào)配)
3、常用界面基類。及其通用界面,和其他有大量的基類
4、動態(tài)構(gòu)建屬性頁面
5、插件組件和函數(shù)注冊中心
6、制作插件化標(biāo)準(zhǔn)化流程(解釋標(biāo)準(zhǔn)化流程好處:因?yàn)楹唵危咝В◤?fù)雜的東西簡單化),快捷,可學(xué)習(xí),可傳承,可復(fù)制,可持續(xù)發(fā)展,碰到新的東西需要提煉出最優(yōu)的流程,越簡單越好)
編寫插件步驟:1:拷貝 2:修改名稱 3:注冊 4:增加SQL腳本
7、常用值、顏色、尺寸通用設(shè)計(jì)呈現(xiàn)統(tǒng)一效果
#### 網(wǎng)絡(luò)層功能設(shè)計(jì)特點(diǎn)
1、系統(tǒng)自處理服務(wù)器返回的錯誤
2、聚合處理網(wǎng)絡(luò)層過來的請求,統(tǒng)一分發(fā)處理結(jié)果
3、封裝的好處修改了網(wǎng)絡(luò)層不需要修改ui層和業(yè)務(wù)層
4、返回的數(shù)據(jù)耗時的邏輯處理在異步里面做處理,解決卡頓問題,支持多次網(wǎng)絡(luò)請求封裝成一次請求返回
5、代碼統(tǒng)一的封裝性
6、支持自動輸出網(wǎng)絡(luò)信息日志
7、支持網(wǎng)絡(luò)、業(yè)務(wù)錯誤快速定位
8、進(jìn)度條自動控制,可手動控制
9、登陸安全認(rèn)證token方式
10、調(diào)試模式配置,Log類配置是否開啟調(diào)試模式
#### Bas層功能設(shè)計(jì)特點(diǎn)
1、下拉刷新分頁工具類計(jì)算以及刷新控件
2、兼容本地和網(wǎng)絡(luò)圖片加載控件
#### Ctrl層功能設(shè)計(jì)特點(diǎn)
1、通用登錄、注冊、個人中心、忘記密碼、重置密碼、PDF瀏覽、webview通用頁面
2、通用界面+業(yè)務(wù)(支持配置的形式參數(shù)可以傳入進(jìn)來比如:CtrlCardData.dart)+網(wǎng)絡(luò)請求+配合ZpubUi層共同設(shè)計(jì)
#### 軟件分層圖

#### 軟件分層圖視頻解釋
https://www.bilibili.com/video/BV1Ev4y1w7kZ/
#### API界面效果圖















#### 使用說明
1. 依賴在ZPubNew
#### 常見問題
Flutter的SDK需要升級到3.0最新版本
#### 參考手冊
#### 常用下載