浅谈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的使用,文章太多了,就不做介绍了。