前言
我们用了几章讲述了 GetX 的简单状态响应管理,本篇开始来讲解 GetX 的响应式状态管理。关于响应式状态管理,GetX官方文档提到了具有如下优点:
- 无需创建 StreamController;
- 无需为每个变量创建 StreamBuilder;
- 无需为每个状态创建一个类;
- 无需为一个初始值创建一个 get 方法;
- 使用GetX响应式编程非常简单,就像使用 setState 一样。
反正吹牛不需要上税,但是是不是真的这么好用(GetX 也不是像作者那样吹的那么完美,GetX讲完之后,我们介绍一篇国外吐槽 GetX 的文章),我们得跑几个例子看看才知道。
监测变量
GetX 的监测变量非常简单,只需要在定义的时候假设.obs 即可,例如:
var name = '岛上码农'.obs;
这里面到底怎么实现的呢?在 GetX
中为 String
对象创建了一个 Stream
,赋予了初始值