导航器pushReplacementNamed在Flutter应用程序中加载屏幕两次

bqf10yzr  于 2023-08-07  发布在  Flutter
关注(0)|答案(2)|浏览(123)

在Flutter应用程序中,我有MaterialApp,其中包含命名路线列表和底部导航栏,其中有几个标签。在其中一个选项卡上,我有这个代码的按钮

Navigator.of(context).pushReplacementNamed(MyRouteName);

字符串
由于某种原因,目标屏幕被加载了几次(它可以在屏幕上看到),并且它的initState()方法也被调用了至少两次。为什么会发生这种情况,我们能做些什么?

wj8zmpe1

wj8zmpe11#

我也遇到过同样的问题,我用Navigator.of(context).pop解决了这个问题。实际上,解决方案可能会因您的路线状态而异。我建议你试试其他方法。

jtoj6r0c

jtoj6r0c2#

试试这个

Navigator.of(context).pushNamedAndRemoveUntil(MyRouteName,(Route<dynamic> route) => false);

字符串

相关问题