在Flutter应用程序中,我有MaterialApp,其中包含命名路线列表和底部导航栏,其中有几个标签。在其中一个选项卡上,我有这个代码的按钮
Navigator.of(context).pushReplacementNamed(MyRouteName);
字符串由于某种原因,目标屏幕被加载了几次(它可以在屏幕上看到),并且它的initState()方法也被调用了至少两次。为什么会发生这种情况,我们能做些什么?
initState()
wj8zmpe11#
我也遇到过同样的问题,我用Navigator.of(context).pop解决了这个问题。实际上,解决方案可能会因您的路线状态而异。我建议你试试其他方法。
jtoj6r0c2#
试试这个
Navigator.of(context).pushNamedAndRemoveUntil(MyRouteName,(Route<dynamic> route) => false);
字符串
2条答案
按热度按时间wj8zmpe11#
我也遇到过同样的问题,我用Navigator.of(context).pop解决了这个问题。实际上,解决方案可能会因您的路线状态而异。我建议你试试其他方法。
jtoj6r0c2#
试试这个
字符串