浅谈GetxController的两种响应机制

2023-11-08  本文已影响0人  Fillinse

GetxController 一共有两种数据模式
1 常规数据

var name = "name";

2 rx数据

var name = "name".obs;

每种模式对应的使用环境和需求不一样,而数据基本都是需要再界面中呈现,所以就根据界面来说(针对有状态)
在我的项目中,view的基类使用了getView,所以我用的是常规数据(只能使用常规数据,getview里面不能使用obx,至少我在继承getView的界面使用obx会报错,我不知道有些文章为什么能在getview里面使用obx,希望知道的可以留言)。常规数据的更新离不开它的兄弟

update();

在数据改变后需要调用此方法。重点来了,使用GetView,只是减少了controller的定义和获取,并不能达到监测数据改变的功能,即修改数据后界面是无变化的!需要配套使用 getxBuilder或者getx<controller>来强化使用。使用getxBuilder时要注意,需要传入初始化,不可省略init。getx<controller>没有使用过,不做言语。

 return GetBuilder(
        init: controller,
        builder: ((_) => Column(

关于obx的使用,文章太多了,就不做介绍了。

上一篇 下一篇

猜你喜欢

热点阅读