其实不应该交返回首页。
描述一下场景吧:
从首页进入A页面,在A页面里面跳转到B页面之后在页面点击返回键直接就能返回首页。
在A页面中跳转到B页面的代码:
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (_) => B页面()),
(Route<dynamic> route) {
//返回的事false的都会被从路由队列里面清除掉
return route.isFirst;
});
pushAndRemoveUntil函数的第二个参数是一个便利路由的回调,如果返回的值为false则清除此路由节点,此处保留首页路由节点,所以B页面返回时直接返回首页。