十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一、前言
我們提供的服務有:網(wǎng)站建設、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、武進ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的武進網(wǎng)站制作公司
Flutter開發(fā),就需要對各種狀態(tài)的管理,就是在請求數(shù)據(jù)的時候需要實時變化,各種交互變化等,在沒有使用GetX之前使用Provider,用Provider的時候覺得真香,挺方便的,需要刷新的時候直接 notifyListeners(); 用了GetX之后覺得Provider太繁瑣了。這邊介紹下GetX的使用以及常用的方法。
二、 GetX
GetX 是 Flutter 上的一個輕量且強大的解決方案:高性能的狀態(tài)管理、智能的依賴注入和便捷的路由管理。
1、相關優(yōu)勢:
三、使用
1、第一步 引入get
2、第二步
修改入口、配置路由
3、路由
Routes類
Pages類
4、狀態(tài)管理
我一般一個page對應一個controller, controller來處理邏輯,控制page.
簡單使用
5、依賴注入
依賴注入也是我喜歡的,可以減少很多工作。
第一步
第二步
6、跨頁面交互
7、黑暗模式
可以參考前期寫的博客。 黑暗模式的適配
dio的使用方式有很多,我就只選出我認為最好用的api方式做下記錄,把get成post就是post請求了,網(wǎng)絡請求都用的百度的api,實際上的response沒有任何意義,所以只要打印出response有值即可。
1.最簡單的請求例子,網(wǎng)絡請求是異步的所以用async await
2.帶有參數(shù)的get請求
3.自定義請求頭,可定義的請求頭dart已經(jīng)為我們提供了專門的類存了對應的字符,引入以下庫,就能使用 HttpHeaders
一般我們請求接收到的數(shù)據(jù)是json格式,如'accept: application/json',我們就可以這樣自定義請求頭
4.使用Baseoptions
其他詳細參數(shù)設置參考如下:
平時我們在開發(fā)flutter過程中,在執(zhí)行flutter packages get命令之后,如果運氣不好的,命令沒有執(zhí)行成功的話,我們就會遇到這個錯誤提示:
然后你會發(fā)現(xiàn)會發(fā)現(xiàn)在任何地方執(zhí)行flutter命令,都會遇到這個錯誤;
一般情況下,你會關閉項目,重啟IDE,但這些操作都無效,除非你重啟電腦。