在 Futter 中使用不同的参数弹出并推回相同的路由GET X

问题描述

我有 2 个屏幕,

  • 第一个屏幕包含一个列表视图,每个项目都有 onPressed 操作
  • 屏幕二包含按下项目的详细信息以及与屏幕一具有相同列表视图的抽屉。

我想在这里做的是,当用户转到详细信息屏幕并单击抽屉中的项目时,详细信息屏幕应弹出并使用新参数推回。

到目前为止的代码,

路线

GetPage(
  name: '/market-detail',page: () => MarketDetail(),binding: MarketDetailBinding(),),

绑定

class MarketDetailBinding extends Bindings {
  @override
  void dependencies() {
   Get.lazyPut(() => MarketDetailController());
  }
}

点击屏幕一中的操作

onTap: () {
      Get.toNamed('market-detail',arguments: {'market': market});
    },

详细信息屏幕类

class MarketDetail extends GetView<MarketDetailController> {
  final Market market = Get.arguments['market'];
}

点击操作详情屏幕侧边栏

onTap: () {
        Get.back();
        Get.back();
        Get.toNamed('market-detail',arguments: {'market': market});
      },

首先Get.back()是关闭抽屉,然后移除路由,再将同一路由推回去,

预期行为

MarketDetailController 应该从内存中删除并重新放置,

实际发生的事情

在我热重启应用程序(通过点击保存)之前,控制器只会被删除,并且不会在抽屉点击动作中恢复记忆。

如果有人理解,请帮助我被困在这里。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)