GetX框架學(xué)習(xí)-屬性監(jiān)聽

原文傳送門
一、屬性監(jiān)聽刷新

1、聲明屬性

RxInt count = 0.obs;
RxString search = ''.obs;

2、屬性事件監(jiān)聽

    ever(count, (callback) {
      print("用來監(jiān)聽數(shù)字的變化,--$count");
    });

    once(count, (callback) {
      print("只會監(jiān)聽第一次數(shù)字的變化,--$count");
    });

    debounce(count, (callback) {
      print("每次用戶停止輸入1秒時間調(diào)用,--$count");
    },time: Duration(microseconds: 1000));

    interval(count, (callback) {
      print("     //每隔1秒輸出一次 .,--$count");
    },time: Duration(microseconds: 1000));

3、屬性Widget監(jiān)聽

Obx(() {
      int page = count.value; //獲取監(jiān)聽值
      return Text('$page');
})
二、直接刷新UI

1、包裹要刷新的組件

GetBuilder<CounterEasyLogic>(
          builder: (logicGet) => Text(
            '點擊了 ${logicGet.count} 次',
            style: TextStyle(fontSize: 30.0),
          ),
        )

2、執(zhí)行update方法可觸發(fā)刷新

class CounterEasyLogic extends GetxController {
  var count = 0;

  void increase() {
    ++count;
    update();
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容