从另一个控制器返回时 Flutter getx 刷新控制器
Flutter getx refresh controller when back from another controller
我有一个包含项目列表的屏幕,当我单击一个项目时,它会打开一个页面,其中包含另一个包含项目详细信息的控制器,项目详细信息包含一个删除按钮,当我删除该项目并返回到第一个时屏幕,删除的项目还在,我必须重新启动应用程序才能消失,如何使该方法?
您还需要从 ListController
的列表中删除已删除的项目。
您的 DetailsController
的 delete
方法应如下所示:
delete(int id) async{
await itemService.delete(id);
final ListController listController = Get.find();
var index = listController.indexWhere((element) => element.id == id);
listController.removeAt(index);
listController.update();
}
我有一个包含项目列表的屏幕,当我单击一个项目时,它会打开一个页面,其中包含另一个包含项目详细信息的控制器,项目详细信息包含一个删除按钮,当我删除该项目并返回到第一个时屏幕,删除的项目还在,我必须重新启动应用程序才能消失,如何使该方法?
您还需要从 ListController
的列表中删除已删除的项目。
您的 DetailsController
的 delete
方法应如下所示:
delete(int id) async{
await itemService.delete(id);
final ListController listController = Get.find();
var index = listController.indexWhere((element) => element.id == id);
listController.removeAt(index);
listController.update();
}