在Flutter开发中,在设置里进行退出时,如何直接跳转到登录页面?

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

);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容