Flutter 底部导航栏并深入链接到另一个具有正确堆栈历史的选项卡

Flutter 底部导航栏并深入链接到另一个具有正确堆栈历史的选项卡,flutter,tabs,navigator,flutter-bottomnavigation,Flutter,Tabs,Navigator,Flutter Bottomnavigation,我们有一个底部导航栏和5个标签的应用程序。每个选项卡都有自己的导航器和堆栈。 现在,当用户在另一个选项卡中并调用按钮时,点击处理程序应将用户导航到“更多”选项卡,并在其中路由“/checklists/123”,构建“/”、“/checklists”和/checklists/123(3页)堆栈,以便在选项卡中进行正确的上/后导航 切换选项卡没有问题。将这样的路由设置为选项卡导航器的initialRoute也可以按预期工作。但是在运行期间,当用户使用应用程序时,您只能推送路由,这会跳过堆栈构建,因为

我们有一个底部导航栏和5个标签的应用程序。每个选项卡都有自己的导航器和堆栈。 现在,当用户在另一个选项卡中并调用按钮时,点击处理程序应将用户导航到“更多”选项卡,并在其中路由“/checklists/123”,构建“/”、“/checklists”和/checklists/123(3页)堆栈,以便在选项卡中进行正确的上/后导航


切换选项卡没有问题。将这样的路由设置为选项卡导航器的initialRoute也可以按预期工作。但是在运行期间,当用户使用应用程序时,您只能推送路由,这会跳过堆栈构建,因为在NavigatorState.initState中计算initialRoute时,这只执行一次。我如何完成“深度链接”到另一个具有适当堆栈历史记录的选项卡?

似乎无法通过“初始路由”实现目标。相同的问题在中的“背景和动机”下说明。