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: ...,
);