Flutter GetX setState

Chi*_*aik 1 flutter flutter-getx

bool download=false; setState(() {download=true;});download==true?Text("new"):("old");
Run Code Online (Sandbox Code Playgroud)

如何在没有状态小部件的情况下使用 get X 编写此代码。

谢谢;

Ham*_*qui 6

首先定义一个控制器类

class ControllerClass extends GetxController{
 RxBool download == false.obs;
}
Run Code Online (Sandbox Code Playgroud)

在无状态类中,您可以用两种方式声明一个集合

首先像这样注入一个控制器

 ControllerClass controller = Get.put(ControllerClass());
Run Code Online (Sandbox Code Playgroud)

第一的:

    Obx(()=>controller.download.value == true?Text("new"):("old"))
Run Code Online (Sandbox Code Playgroud)

在某些函数中

downloadCondition(){
   controller.download.value == // true or false;

}
Run Code Online (Sandbox Code Playgroud)

第二:

    GetBuilder<ControllerClass>(builder: (controller){ return 
     controller.download.value == true? 
    Text("new"):("old"));}
Run Code Online (Sandbox Code Playgroud)

在某些函数中

downloadCondition(){
   controller.download.value == // true or false;
 controller.update();
}
Run Code Online (Sandbox Code Playgroud)