Flutter 颤振:使用带MaterialPagerRoute的命名路线的导航功能,而不使用命名路线

Flutter 颤振:使用带MaterialPagerRoute的命名路线的导航功能,而不使用命名路线,flutter,dart,Flutter,Dart,因此,我看到了许多使用命名路由的导航功能,如popAndPushNamed、PopTill、PushNamed和RemoveTill、pushReplacementNamed。我想知道如何在MaterialPage路由中使用这些功能,而我没有命名路由。 例如: 我有一本书 屏幕1 屏幕2 屏幕3 屏幕4 因此,从屏幕4开始,我想在屏幕2之前不使用名称。 我读过一些帖子,在推的时候你可以给这些路线命名,但是我有一些问题,因为我必须传递参数,所以我只想使用功能而不命名我的路线。我是一个学习者,所以请

因此,我看到了许多使用命名路由的导航功能,如popAndPushNamed、PopTill、PushNamed和RemoveTill、pushReplacementNamed。我想知道如何在MaterialPage路由中使用这些功能,而我没有命名路由。 例如: 我有一本书 屏幕1 屏幕2 屏幕3 屏幕4 因此,从屏幕4开始,我想在屏幕2之前不使用名称。 我读过一些帖子,在推的时候你可以给这些路线命名,但是我有一些问题,因为我必须传递参数,所以我只想使用功能而不命名我的路线。我是一个学习者,所以请对我放松

Navigator.of(context.popintil)(ModalRoute.withName(“/Page1”)


基本上,我想在不使用命名路由的情况下为命名路由执行上述和其他功能。谢谢。

在您的情况下,您需要从屏幕4-->转到屏幕3-->并停留在屏幕2。这意味着您需要2个POP,因此请按如下方式操作:

count = 0;
Navigator.popUntil(context, (route) {
return count++ == 2;
});