gpt4 book ai didi

flutter : How can I change variable with Getx?

转载 作者:行者123 更新时间:2023-12-05 06:08:16 24 4
gpt4 key购买 nike

我想将计数器的值更改为 0。但每次我尝试时,它都不起作用,我不能再使用 increment() 了。我相信解决方案很简单,但我想不通。

class Home extends StatelessWidget {
final controller = Get.put(Controller());

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: IconButton(
icon: Icon(Icons.offline_bolt),
onPressed: () {
controller.increment();
},
)),
body: Center(
child: Obx(() => Text('${controller.counter}')),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
controller.re();
},
child: Icon(Icons.access_alarms),
),
);
}
}

class Controller extends GetxController {
var counter = RxInt(0);
void increment() {
counter++;
update();
}

re() {
counter = RxInt(0);
update();
}
}

最佳答案

如果您使用的是 Reactive State Manager您不需要调用 update() 函数。

要将计数器重置为 0,只需将 0 分配给 .value 属性即可。

所以像这样更改您的 Controller 它应该可以工作:

class Controller extends GetxController {
var counter = RxInt(0);

void increment() {
counter++;
}

re() {
counter.value = 0;
}
}

关于 flutter : How can I change variable with Getx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65157765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com