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/

你可能感兴趣的:(Flutter GetX基础教程(一): 介绍及安装)