GetxController 一共有兩種數(shù)據(jù)模式
1 常規(guī)數(shù)據(jù)
var name = "name";
2 rx數(shù)據(jù)
var name = "name".obs;
每種模式對應(yīng)的使用環(huán)境和需求不一樣,而數(shù)據(jù)基本都是需要再界面中呈現(xiàn)踏幻,所以就根據(jù)界面來說(針對有狀態(tài))
在我的項(xiàng)目中喊括,view的基類使用了getView芒填,所以我用的是常規(guī)數(shù)據(jù)(只能使用常規(guī)數(shù)據(jù)卧蜓,getview里面不能使用obx,至少我在繼承g(shù)etView的界面使用obx會(huì)報(bào)錯(cuò),我不知道有些文章為什么能在getview里面使用obx确徙,希望知道的可以留言)醒串。常規(guī)數(shù)據(jù)的更新離不開它的兄弟
update();
在數(shù)據(jù)改變后需要調(diào)用此方法。重點(diǎn)來了鄙皇,使用GetView芜赌,只是減少了controller的定義和獲取,并不能達(dá)到監(jiān)測數(shù)據(jù)改變的功能伴逸,即修改數(shù)據(jù)后界面是無變化的缠沈!需要配套使用 getxBuilder或者getx<controller>來強(qiáng)化使用。使用getxBuilder時(shí)要注意错蝴,需要傳入初始化洲愤,不可省略init。getx<controller>沒有使用過顷锰,不做言語柬赐。
return GetBuilder(
init: controller,
builder: ((_) => Column(
關(guān)于obx的使用,文章太多了官紫,就不做介紹了肛宋。