簡介
Flutter 是 Google 用以幫助開發(fā)者在 iOS 和 Android 兩個平臺開發(fā)高質(zhì)量的原生應(yīng)用的跨平臺框架差凹。Flutter 的目標(biāo)是解決移動開發(fā)中的兩個重要問題:
1、實現(xiàn)原生應(yīng)用的性能和與平臺的集成
2侧馅、提供一個多平臺危尿,可移植的 UI 工具包來支持高效的應(yīng)用開發(fā)。
Flutter的優(yōu)點
1馁痴、跨平臺;2谊娇、Flutter默認(rèn)Meteria UI,效率高罗晕;3济欢、hot reload的開發(fā)模式,基本上做到實時查看改變的UI
4小渊、將來發(fā)布的 Fuchsia OS 就欽定了 Flutter 作為 UI Toolkit
Flutter的缺點
1法褥、商業(yè)化還不成熟;2酬屉、對于IOS UIKit來說半等,F(xiàn)lutter Meterial Design還不能取代之,只能作為一種補充。3梆惯、在Android 平臺上酱鸭,架構(gòu)不夠簡潔。
一垛吗、IDEA開發(fā)Flutter
01凹髓、首先配置IDEA(具體不展示),然后InteIIiJ IDEA配置Flutter,Preference->Plugins 下載插件
02怯屉、配置環(huán)境:
????open ~/.bash_profile
????export PUB_HOSTED_URL=https://pub.flutter-io.cn
????export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
03蔚舀、完成之后點擊保存饵沧,在命令行中執(zhí)行source .bash_profile
????然后輸入flutter -h進行測試
04、檢測安裝的依賴
? ? flutter doctor
Flutter語法請看:https://flutterchina.club/
二赌躺、Flutter架構(gòu)圖
Flutter 的核心設(shè)計思想便是:Everying's widget
Widget基礎(chǔ)組件
三、相關(guān)案例
demo1: 基本list
Flutter 是 UI 框架是钥,F(xiàn)lutter 內(nèi)一切皆 Widget 缅叠,每個 Widget 狀態(tài)都代表了一幀,Widget 是不可變的弹囚。Widget 领曼、 Element 、RenderObject?組成了 Flutter Framework 的基礎(chǔ)渲染閉環(huán)毁渗。
熱重載:save all祝蝠、cmd-s幻碱,或者單擊工具欄上的Hot Reload按鈕