【Flutter】返回首页

其实不应该交返回首页。

描述一下场景吧:

【Flutter】返回首页_第1张图片

从首页进入A页面,在A页面里面跳转到B页面之后在页面点击返回键直接就能返回首页。

 

在A页面中跳转到B页面的代码:

 Navigator.of(context).pushAndRemoveUntil(
            MaterialPageRoute(builder: (_) => B页面()),
            (Route route) {
           //返回的事false的都会被从路由队列里面清除掉
          return route.isFirst;
        });

pushAndRemoveUntil函数的第二个参数是一个便利路由的回调,如果返回的值为false则清除此路由节点,此处保留首页路由节点,所以B页面返回时直接返回首页。

你可能感兴趣的:(Flutter)