【发布时间】:2021-11-05 20:08:30
【问题描述】:
我的应用导航的这种结构:
CupertinoTabScaffold ->tabBuilder:TabPage-> tabBar: CupertinoTabBar
我的标签页:
return MaterialApp(
navigatorKey: navKey,
home: child,
);
我在每个标签中都有单独的导航。通过单击底部选项卡,我回到开头。这是我的代码,现在可以使用:
key.currentState!.pushNamedAndRemoveUntil('/', ModalRoute.withName('/'));
对于每个标签,我都有自己的导航键。我将它传递给每个 TabPage。
但如果页面位于根目录,我需要避免两次推送相同的路线。我试过这段代码,但它不起作用:
key.currentState!.pushNamedAndRemoveUntil("/",
(route) => route.isFirst && route.settings.name == "/" ? false : true);
如何避免两次推送同一条路线?
【问题讨论】:
标签: flutter dart navigation