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