android 不能推动另一种观点与Get.to在Flutter?

db2dz4w8  于 2023-04-28  发布在  Android
关注(0)|答案(1)|浏览(146)

我有一个包含项目列表的屏幕通知,当我单击一个项目时,它会推到详细页面(使用Get.toNamed(routeName))。
在详细页面中,我有两个按钮,按钮A显示对话框,在对话框视图中,我有一个按钮使用Get.back()弹出对话框。弹出对话框后,我将按按钮B弹出详细页面。
在那之后,它弹出到通知页面,然后我点击列表中的一个项目,它不推到细节页面。我是调试,我知道细节页面路由仍然存在,它不弹出(但细节视图仍然弹出)。当我改变Get.toNamed(routeName)Navigator.of(context).push,它工作得很好。所以还有人告诉我原因吗?
我的英语不好,很抱歉。

zf9nrax1

zf9nrax11#

您可以通过将属性preventDuplicates设置为false来解决此问题。

Get.toNamed(
   routeName,
   preventDuplicates: false,
);

默认情况下,GetX包会阻止将同一个页面多次推送到导航堆栈中。
进行上述更改将允许您在关闭对话框并弹出详细信息页面后按预期导航到详细信息页面。

相关问题