1. 使用场景:退出登录。
/// 路由作用:移除 [ModalRoute.withName("/loginPage")] 除外的所有界面,并跳转到 ["/loginPage"] 界面。
** [ModalRoute.withName("/loginPage")] 可用任意未打开的界面代替,从而达到关闭所有界面效果。 **
Navigator.of(context).pushNamedAndRemoveUntil(
"/loginPage", ModalRoute.withName("/loginPage"));

2. 任意界面返回应用首页。
/// 路由作用:移除 [/homePage] 除外其它所有界面。
Navigator.of(context).popUntil(ModalRoute.withName("/homePage"));


前提配置的路由路径:
MaterialApp(
  ...,
routes: {
'/loginPage': (ctx) => LoginPage(),
'/homePage': (ctx) => MainPage(),
},
home: ...,
);
 

转载于:https://www.cnblogs.com/wf-l5201314/p/10796495.html

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐