【问题标题】:Flutter getx refresh controller when back from another controller从另一个控制器返回时 Flutter getx 刷新控制器
【发布时间】:2022-01-18 14:20:11
【问题描述】:

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

【问题讨论】:

  • 您是如何删除该项目的?你能提供你的代码吗?
  • 我的列表项存储在获取存储中..第一个屏幕我从存储中加载列表..我导航到第二页到项目的详细信息..我删除了存储中第二页中的项目,但当我返回第一个屏幕时它没有在列表中更新
  • 我在两个视图中都使用 Getbuilder 和不同的控制器

标签: flutter flutter-getx


【解决方案1】:

您还需要从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();

 }

【讨论】:

  • 什么时候调用它?
  • 在删除按钮的onPressed
猜你喜欢
  • 2022-01-23
  • 2021-08-09
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 2014-02-26
  • 2015-09-07
相关资源
最近更新 更多