Flutter GetX基礎教程(一): 介紹及安裝

本文是基于官方最新穩定版本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/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容