本文是基于官方最新穩定版本get: ^4.3.8來進行開發
本系列課程將會以最簡單的方式來進行講解,對于零基礎也可以輕松掌握,全文深入淺出,每一個章節都會有對于案例來展示效果以及如何運用。
整一個課程系列都是極簡的,如果你愿意花兩個小時來學習,那么你將很容易掌握GetX并且用GetX應用到企業項目中。
學完本系列課程你將學會:
知道什么是GetX
會使用Snackbar
會使用Dialog
會使用BottomSheet
會用Navigation
會用Obx響應式狀態管理
會使用GetXController(三種使用方式GetBuilder、事件監聽、生命周期、UniqueID)
語言國際化配置
依賴注入
GetX Service
GetX Binding(綁定)
GetX獲取API接口數據并顯示
獲取存儲和郵件驗證
GetView和GetWidget
Get Cli 腳手架使用以及常用命令
GetX 中使用 GetConnect 和 StateMixin 獲取 API 數據
GetX 是 Flutter 上的一個輕量且強大的解決方案:高性能的狀態管理、智能的依賴注入和便捷的路由管理。
GetX 有3個基本原則:
性能:?GetX 專注于性能和最小資源消耗。GetX 打包后的apk占用大小和運行時的內存占用與其他狀態管理插件不相上下。如果你感興趣,這里有一個性能測試。
效率:?GetX 的語法非常簡捷,并保持了極高的性能,能極大縮短你的開發時長。
結構:?GetX 可以將界面、邏輯、依賴和路由完全解耦,用起來更清爽,邏輯更清晰,代碼更容易維護。
為什么使用GetX?
我們知道狀態管理的框架有很多,使用原生的相對復雜,都是用ChangeNotifier來更新Widget,如果對于業務邏輯比較復雜還使用這種方式無疑是致命的。
其他的狀態管理器也不錯,但有其細微的差別。
BLoC非常安全和高效,但是對于初學者來說非常復雜,這使得人們無法使用Flutter進行開發。
MobX比BLoC更容易,而且是響應式的,幾乎是完美的,但是你需要使用一個代碼生成器,對于大型應用來說,這降低了生產力,因為你需要喝很多咖啡,直到你的代碼在flutter clean之后再次準備好(這不是MobX的錯,而是codegen真的很慢!)。
Provider使用InheritedWidget來傳遞相同的監聽器,以此來解決上面報告的ChangeNotifier的問題,這意味著對其ChangeNotifier類的任何訪問都必須在widget樹內。
GetX響應式狀態管理器
響應式編程可能會讓很多人感到陌生,因為它很復雜,但是GetX將響應式編程變得非常簡單。使用 Get 的響應式編程就像使用 setState 一樣簡單。
你不需要創建StreamControllers.
你不需要為每個變量創建一個StreamBuilder。
你不需要為每個狀態創建一個類。
你不需要為一個初始值創建一個get。
安裝
將 GetX 添加到你的 pubspec.yaml 文件中。
dependencies:get:^4.3.8
在需要用到的文件中導入,它將被使用。
import'package:get/get.dart';
轉自:https://liujunmin.com/