背景:
繼上一次選了uniapp開發app之後,最近需要做一個app,這次選擇谷歌的Flutter。
爲什麼不繼續使用uniapp開發app?見之前的博文。選擇了uniapp開發app
正文開始:
環境:
開發工具:idea或者Android Studio(本來就是一家公司的產品)。
flutter環境配置:
下載最新的flutter,配置環境變量。目前最近版本爲:1.17
項目結構:
開發的頁面放到lib目錄下,當然支持建子文件夾分類存放。
路由:
route navigator
網絡請求:
dio
flutter不支持自動轉換json,需要藉助json_annotation間接實現。
實現步驟:
1、手動寫json數據文件。
2、使用JsonSerializableGenerator工具自動生成。
狀態管理:
provider
本地緩存:
shared_preferences
圖表展示:
暫未確定,有flutter_charts和echarts的開源工具包,但目前看都不太滿意,待解決問題。
疑問:
手機端圖表需不需要類似於網頁版圖表的tooltip?移動設備尺寸固定,顯示了也看不清楚,待確認問題。
國際化:
flutter_localizations
打包發佈:
flutter build apk
上架市場:
待更新。
每個過程的細節會在項目開發的過程逐步更新。