Flutter 16 - Navigator (路由)组件详解2 - 路由替换和返回到根路由

一、返回到上一级页面

Navigator.of(context).pop();

二、替换路由

需求:

  1. 我们从用户中心页面跳转到了 registerFirst 页面
  2. 然后从 registerFirst 页面通过 pushReplacementNamed 跳转到了 registerSecond 页面
  3. 这个时候当我们点击 registerSecond 的返回按钮的时候它会直接返回到用户中心
Navigator
    .of(context)
    .pushReplacementNamed('/registerSecond');

三、返回到根路由

需求:

  1. 我们从用户中心跳转到 registerFirst 页面
  2. 然后从 registerFirst 页面跳转到 registerSecond 页面
  3. 再然后从 registerSecond 跳转到了 registerThird 页面。
  4. 这个时候我们想的是 registerThird 注册成功后返回到用户中心。
Navigator
    .of(context)
    .pushAndRemoveUntil(
        new MaterialPageRoute(builder: (context) => new Tabs(index:1)
        )
    );
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容