如果从A画面打开B画面,然后开启C,D,E。。M等等画面,最后在M画面想直接返回到A画面,那么如下处理:

想要返回的画面,在跳转加载的时候先RouteSettings里的name属性命个名:

 Navigator.of(context).pushReplacement<MaterialPageRoute, MaterialPageRoute>(MaterialPageRoute(
                            settings: RouteSettings(name: 'home'),

然后用popUntil方法,一直退回到命名的画面:

 Navigator.of(context).popUntil(ModalRoute.withName('home'));

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐