首页 > 解决方案 > Navigator pushReplacementNamed 在 Flutter 应用程序中加载屏幕两次

问题描述

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

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

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

标签: flutter

解决方案


我也遇到了同样的问题,我通过返回 Navigator.of (context).pop 解决了它实际上,解决方案可能会根据您作为路线的状态而有所不同。我建议你尝试其他方法。


推荐阅读