Flutter getx从另一个控制器返回时刷新控制器



我有一个带有项目列表的屏幕,当我点击一个项目时,它会打开一个带有另一个控制器的页面,其中包含项目详细信息,项目详细信息包含一个删除按钮,当我删除该项目并返回第一个屏幕时,删除的项目仍然存在,我必须重新启动应用程序才能消失,如何做到这一点?

您还需要从ListController的列表中删除已删除的项目。您的DetailsControllerdelete方法应该如下所示:

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();
}

最新更新