Flutter 颤振路线返回黑屏

Flutter 颤振路线返回黑屏,flutter,navigation,flutter-navigation,Flutter,Navigation,Flutter Navigation,我的路线是主->屏幕1->屏幕2->选项卡屏幕 选项卡屏幕包含两个选项卡: 表1,表2 如何使用选项卡1中的提交按钮跳转到屏幕1 导航器(上下文) .按名称并删除,直到 (TabScreen.routeName ModalRoute.withName (屏幕1.routerName)) 在我导航到Screen1后会显示一个黑屏 在我返回后按退出到应用程序您可以使用命名路由和POP,直到: Navigator.popUntil(context, (route) => route.se

我的路线是主->屏幕1->屏幕2->选项卡屏幕

选项卡屏幕包含两个选项卡:

表1,表2

如何使用选项卡1中的提交按钮跳转到屏幕1

导航器(上下文) .按名称并删除,直到

(TabScreen.routeName

ModalRoute.withName

(屏幕1.routerName))

在我导航到Screen1后会显示一个黑屏
在我返回后按退出到应用程序

您可以使用命名路由和POP,直到:

    Navigator.popUntil(context, (route) => route.settings.name == 'screen_1');

上述解决方案和您尝试的解决方案将需要在小部件树的顶层首先命名路由


根据您的解释,我猜在选项卡屏幕的Navigator.pop()上,您将看到Screen2页面。在这种情况下,您只需在按下提交按钮后调用Navigator.pop()两次。

请添加一些代码,以证明上述语句的正确性,以便社区可以帮助我调用pop()pop(),但在这种情况下,您可能应该重新检查小部件树。当堆栈中没有剩下页面时(基本上是当您弹出堆栈中剩下的唯一页面时)会出现黑屏。主页->第一页->第二页->第三页->第四页包含2个选项卡Tab1,Tab2在选项卡上有提交按钮在提交按钮上我想移动第二页,但我用户在导航上方,所以单击提交我只看到黑屏。