本來想講完flutter所有組件的趁啸,但是現(xiàn)在這類文章將的很多油讯。所以就不將這些了
以后就從flutter工程化開講
包括以下內(nèi)容:
- 編寫flutter常用腳本
- 搭建自己的組件庫
- 教你搭建企業(yè)級flutter開發(fā)框架
- flutter常用技巧
flutter工程化
- 為什么要工程化
當(dāng)然是為了易于維護(hù),易于擴(kuò)展弛针, 通過 Flutter 持續(xù)交付的最佳實(shí)踐,確保您的應(yīng)用程序交付給您的 Beta 版本測試人員并能夠頻繁予以驗(yàn)證,而無需借助手動工作流程敛摘。 - 如何開始工程化
技術(shù)棧
flutter + dart沒什么好選的,如果涉及原生功能乳愉,需要ios+Android
腳手架
- 使用flutter的CLI命令工具
- 自定義腳本
- 根據(jù)業(yè)務(wù)需求定義各種開發(fā)中可能用到的功能(組件庫兄淫、狀態(tài)管理屯远、工具函數(shù)等)。
- 性能優(yōu)化(常列表等)
- 如何做包管理
開發(fā)規(guī)范
- 對代碼風(fēng)格捕虽、命名規(guī)則慨丐、目錄結(jié)構(gòu)進(jìn)行統(tǒng)一規(guī)范。
- 單元測試泄私、widget測試等
- 靜態(tài)資源使用規(guī)范等
- git提交規(guī)范和多人協(xié)作等
- 國際化
- 組件庫
- 網(wǎng)絡(luò)請求
- 路由
- 狀態(tài)管理
- 通知/消息
flutter常用命令工具開發(fā)
為什么需要命令工具呢房揭?命令工具能幫助我們持續(xù)集成,快速構(gòu)建自動化晌端。
需要哪些工具呢捅暴?可以根據(jù)項(xiàng)目需要來進(jìn)行搭建
如,運(yùn)行測試腳本
#!/bin/bash -e
# sh run_tests.sh
DIR=${1-'.'}
cd $DIR
# TODO - Improve the syntax
test_with_assets=$2
if grep -q 'sdk: flutter' "./pubspec.yaml"; then
flutter packages get
if [[ "${test_with_assets}" == "true" ]]; then
flutter test
else
flutter test --no-test-assets
fi
else
pub get
pub run test
fi