Element管理Widget和RenderObject。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、周寧ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的周寧網(wǎng)站制作公司
widget保持顯示當(dāng)前的頁面狀態(tài),當(dāng)widget產(chǎn)生點擊等交互,調(diào)用setState()改變element中管理的state,
國外地址:
國內(nèi)鏡像:
以 flutter_screenutil 為例
路由框架 annotation_route
狀態(tài)管理 provider
UI適配 flutter_screenutil
刷新控件 flutter_easyrefresh
網(wǎng)絡(luò)請求 dio
toast控件 fluttertoast
圖表庫 charts_flutter
網(wǎng)絡(luò)監(jiān)聽 connectivity
事件總線 event_bus
日歷組件 table_calendar
官方webview webview_flutter
第三方webview flutter_webview_plugin
該篇文章為常用依賴包總結(jié),用來記錄所需要的常用依賴包,后續(xù)會不斷擴充內(nèi)容~
一、前言
Flutter開發(fā),就需要對各種狀態(tài)的管理,就是在請求數(shù)據(jù)的時候需要實時變化,各種交互變化等,在沒有使用GetX之前使用Provider,用Provider的時候覺得真香,挺方便的,需要刷新的時候直接 notifyListeners(); 用了GetX之后覺得Provider太繁瑣了。這邊介紹下GetX的使用以及常用的方法。
二、 GetX
GetX 是 Flutter 上的一個輕量且強大的解決方案:高性能的狀態(tài)管理、智能的依賴注入和便捷的路由管理。
1、相關(guān)優(yōu)勢:
三、使用
1、第一步 引入get
2、第二步
修改入口、配置路由
3、路由
Routes類
Pages類
4、狀態(tài)管理
我一般一個page對應(yīng)一個controller, controller來處理邏輯,控制page.
簡單使用
5、依賴注入
依賴注入也是我喜歡的,可以減少很多工作。
第一步
第二步
6、跨頁面交互
7、黑暗模式
可以參考前期寫的博客。 黑暗模式的適配
Flutter (二)布局
Flutter (三) 狀態(tài)管理
Flutter (四) Map轉(zhuǎn)模型
Flutter (五) 網(wǎng)絡(luò)請求
Flutter (六) 保留界面狀態(tài)
Flutter (七) 混合開發(fā) [配置]
Flutter (八) 混合開發(fā) [Flutter完整項目嵌入到原生]
provider 是flutter 中的狀態(tài)管理 開源庫;
存儲的數(shù)據(jù)對象 必須extends ChangeNotifier;下層widget 通過 Provider.of(context) 函數(shù) 獲取model對象 ,并且可以建立依賴關(guān)系;當(dāng)數(shù)據(jù)對象發(fā)生變化時,依賴的widget 會重新build,像不像InheritedWidget Provider 沒錯 下層widget就是 封裝了InheritedWidget
主要 通過 Provider.ofT(context) 函數(shù),來獲??;
推薦使用 Provider.of而不是 Consumer,因為 listen默認(rèn)為true,也就是說 默認(rèn) 依賴于 持有數(shù)據(jù)model的widget 對應(yīng)的element;
數(shù)據(jù)類 可繼承的 ChangeNotifier,本身和privider框架 沒有關(guān)系;
ChangeNotifier 是 flutter框架 提供的工具類, 用來實現(xiàn)一對多的訂閱通知功能。