【发布时间】:2021-10-06 23:54:59
【问题描述】:
我在我的项目中使用 getx。我有 RxList 并购买 Obx 我在小部件上显示我的数据:
RxList<VocabularyModel> vocabs = RxList();
和小部件:
return Scaffold(
body: SafeArea(
child: Obx(
() => ListView.builder(
// ignore: invalid_use_of_protected_member
itemCount: controller.vocabs.value.length,
itemBuilder: (context, index) {
return Padding(
padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 8),
在控制器中,我有删除词汇中对象的方法:
void changeToRememberState(int index) {
final upateItem = vocabs.value[index].copyWith(remember: true);
vocabs.value.removeAt(index);
// repository.changeToRememberState(index, upateItem);
}
但是当我从词汇中删除对象时,Obx builder 没有被触发?为什么?我从 RxList 中删除了一个元素,为什么 RxList 不触发?
【问题讨论】:
标签: flutter flutter-getx