Getx List数据更新,界面却未刷新?使用Obx解决!
可能是因为您没有在GetxList中使用Obx来观察列表的变化。请确保在使用GetxList时,在列表项中使用Obx来观察列表中每个元素的变化。以下是一个示例:
class MyController extends GetxController {
var myList = [].obs;
@override
void onInit() {
List<String> data = ['One', 'Two', 'Three'];
myList.addAll(data);
super.onInit();
}
}
class MyPage extends GetView<MyController> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('My Page'),
),
body: Center(
child: Obx(() => ListView.builder(
itemCount: controller.myList.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(controller.myList[index]),
);
},
)),
),
);
}
}
在上面的示例中,我们使用Obx来观察列表项的变化,以确保在列表中添加或删除元素时,界面会相应地更新。
原文地址: https://www.cveoy.top/t/topic/lBlB 著作权归作者所有。请勿转载和采集!