Flutter如何导航回特定页面



我有一个带有多个页面的应用程序,其中某些页面是根据用户选择跳过的...

例如,我有以下页面

详细信息。dart

contact.dart

address.dart

code.dart

summary.dart

我想从上述任何页面上转到另一个页面...但是,我想先检查一下它们是否在堆栈中,然后弹出。否则将该页面推到堆栈

我该如何在Flutter

中执行此操作

我认为您可能要使用Navigator.of(context).pushNamedAndRemoveUntilNavigator.popUntil

它们非常相似,但是像名称一样,当谓词匹配时pushNamedAndRemoveUntil推动新路线,而popUntil则重复使用树中的现有路线/小部件。

您可以在这个精彩的媒体上阅读有关它们的更多信息,以详细说明所有选项。

您可以在home

之后使用材料app中的路线
return MaterialApp(
    home:... ,
    routes:{
       "/routeName" : (context) => PageRoute()
    }

然后从任何页面调用路由名称例如:联系页面中的应用需要移至Pageroute

//Contact Page
  ... 
 onTap:(){
   Navigator.pushReplacementName(context,'/routeName');
   }

只需使用多个Navigator.pop

相关内容

  • 没有找到相关文章

最新更新