Dam*_*ian 7 controller flutter flutter-getx
我想知道如何在 flutter 中使用多个 getx 控制器。
即使数据更新了,也不是实时反映的。
而Getbuilder只能使用一个控制器。
你能给我一个代码示例吗?
class Controller1 extends GetxController {
int counter = 0;
void addCounter() {
counter++;
update();
}
}
class Controller2 extends GetxController {
int counter = 0;
void addCounter() {
counter++;
update();
}
}
class CounterView extends StatelessWidget {
@override
Widget build(BuildContext context) {
Controller1 controller1 = Get.find();
Controller2 controller2 = Get.find();
return Text(
'${controller1.counter} / ${controller2.counter}'
);
}
}
class CounterButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
Controller1 controller1 = Get.find();
Controller2 controller2 = Get.find();
return Column(
children: [
GestureDetector(
onTap: () => controller1.addCounter(),
child: ...
);
GestureDetector(
onTap: () => controller2.addCounter(),
child: ...
);
]
);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14161 次 |
| 最近记录: |