本文是基于官方最新穩(wěn)定版本get: ^4.3.8來進行開發(fā)
本系列課程將會以最簡單的方式來進行講解,對于零基礎(chǔ)也可以輕松掌握徘公,全文深入淺出,每一個章節(jié)都會有對于案例來展示效果以及如何運用。
整一個課程系列都是極簡的咙咽,如果你愿意花兩個小時來學(xué)習(xí),那么你將很容易掌握GetX并且用GetX應(yīng)用到企業(yè)項目中淤年。
學(xué)完本系列課程你將學(xué)會:
知道什么是GetX
會使用Snackbar
會使用Dialog
會使用BottomSheet
會用Navigation
會用Obx響應(yīng)式狀態(tài)管理
會使用GetXController(三種使用方式GetBuilder钧敞、事件監(jiān)聽蜡豹、生命周期、UniqueID)
語言國際化配置
依賴注入
GetX Service
GetX Binding(綁定)
GetX獲取API接口數(shù)據(jù)并顯示
獲取存儲和郵件驗證
GetView和GetWidget
Get Cli 腳手架使用以及常用命令
GetX 中使用 GetConnect 和 StateMixin 獲取 API 數(shù)據(jù)
GetX 是 Flutter 上的一個輕量且強大的解決方案:高性能的狀態(tài)管理犁享、智能的依賴注入和便捷的路由管理余素。
GetX 有3個基本原則:
性能:?GetX 專注于性能和最小資源消耗。GetX 打包后的apk占用大小和運行時的內(nèi)存占用與其他狀態(tài)管理插件不相上下炊昆。如果你感興趣桨吊,這里有一個性能測試。
效率:?GetX 的語法非常簡捷凤巨,并保持了極高的性能视乐,能極大縮短你的開發(fā)時長。
結(jié)構(gòu):?GetX 可以將界面敢茁、邏輯佑淀、依賴和路由完全解耦,用起來更清爽彰檬,邏輯更清晰伸刃,代碼更容易維護。
為什么使用GetX逢倍?
我們知道狀態(tài)管理的框架有很多捧颅,使用原生的相對復(fù)雜,都是用ChangeNotifier來更新Widget较雕,如果對于業(yè)務(wù)邏輯比較復(fù)雜還使用這種方式無疑是致命的碉哑。
其他的狀態(tài)管理器也不錯,但有其細微的差別亮蒋。
BLoC非常安全和高效扣典,但是對于初學(xué)者來說非常復(fù)雜,這使得人們無法使用Flutter進行開發(fā)慎玖。
MobX比BLoC更容易贮尖,而且是響應(yīng)式的,幾乎是完美的趁怔,但是你需要使用一個代碼生成器远舅,對于大型應(yīng)用來說,這降低了生產(chǎn)力痕钢,因為你需要喝很多咖啡图柏,直到你的代碼在flutter clean之后再次準備好(這不是MobX的錯,而是codegen真的很慢H瘟)蚤吹。
Provider使用InheritedWidget來傳遞相同的監(jiān)聽器,以此來解決上面報告的ChangeNotifier的問題,這意味著對其ChangeNotifier類的任何訪問都必須在widget樹內(nèi)裁着。
GetX響應(yīng)式狀態(tài)管理器
響應(yīng)式編程可能會讓很多人感到陌生繁涂,因為它很復(fù)雜,但是GetX將響應(yīng)式編程變得非常簡單二驰。使用 Get 的響應(yīng)式編程就像使用 setState 一樣簡單扔罪。
你不需要創(chuàng)建StreamControllers.
你不需要為每個變量創(chuàng)建一個StreamBuilder。
你不需要為每個狀態(tài)創(chuàng)建一個類桶雀。
你不需要為一個初始值創(chuàng)建一個get矿酵。
安裝
將 GetX 添加到你的 pubspec.yaml 文件中。
dependencies:get:^4.3.8
在需要用到的文件中導(dǎo)入矗积,它將被使用全肮。
import'package:get/get.dart';
轉(zhuǎn)自:https://liujunmin.com/