我有一个带有多个页面的应用程序,其中某些页面是根据用户选择跳过的...
例如,我有以下页面
详细信息。dart
contact.dart
address.dart
code.dart
summary.dart
我想从上述任何页面上转到另一个页面...但是,我想先检查一下它们是否在堆栈中,然后弹出。否则将该页面推到堆栈
我该如何在Flutter
我认为您可能要使用Navigator.of(context).pushNamedAndRemoveUntil
或Navigator.popUntil
。
它们非常相似,但是像名称一样,当谓词匹配时pushNamedAndRemoveUntil
推动新路线,而popUntil
则重复使用树中的现有路线/小部件。
您可以在这个精彩的媒体上阅读有关它们的更多信息,以详细说明所有选项。
您可以在home
之后使用材料app中的路线return MaterialApp(
home:... ,
routes:{
"/routeName" : (context) => PageRoute()
}
然后从任何页面调用路由名称例如:联系页面中的应用需要移至Pageroute
//Contact Page
...
onTap:(){
Navigator.pushReplacementName(context,'/routeName');
}
只需使用多个Navigator.pop