GetX 响应式状态管理简介

前言

我们用了几章讲述了 GetX 的简单状态响应管理,本篇开始来讲解 GetX 的响应式状态管理。关于响应式状态管理,GetX官方文档提到了具有如下优点:

  • 无需创建 StreamController;
  • 无需为每个变量创建 StreamBuilder;
  • 无需为每个状态创建一个类;
  • 无需为一个初始值创建一个 get 方法;
  • 使用GetX响应式编程非常简单,就像使用 setState 一样。

反正吹牛不需要上税,但是是不是真的这么好用(GetX 也不是像作者那样吹的那么完美,GetX讲完之后,我们介绍一篇国外吐槽 GetX 的文章),我们得跑几个例子看看才知道。

监测变量

GetX 的监测变量非常简单,只需要在定义的时候假设.obs 即可,例如:

var name = '岛上码农'.obs;

这里面到底怎么实现的呢?在 GetX 中为 String对象创建了一个 Stream,赋予了初始值,然后会通知所有使用该对象的 Widget。一旦这个对象的值发生了改变,就会刷新这些组件。这是通过 Obx 组件实现的,下面是一个简单的示例``。

class SimpleReactiveController ex

你可能感兴趣的:(Flutter,入门与实战,flutter,android,ios,跨平台,移动端)