一、返回到上一级页面
Navigator.of(context).pop();
二、替换路由
需求:
- 我们从用户中心页面跳转到了 registerFirst 页面
- 然后从 registerFirst 页面通过 pushReplacementNamed 跳转到了 registerSecond 页面
- 这个时候当我们点击 registerSecond 的返回按钮的时候它会直接返回到用户中心
Navigator
.of(context)
.pushReplacementNamed('/registerSecond');
三、返回到根路由
需求:
- 我们从用户中心跳转到 registerFirst 页面
- 然后从 registerFirst 页面跳转到 registerSecond 页面
- 再然后从 registerSecond 跳转到了 registerThird 页面。
- 这个时候我们想的是 registerThird 注册成功后返回到用户中心。
Navigator
.of(context)
.pushAndRemoveUntil(
new MaterialPageRoute(builder: (context) => new Tabs(index:1)
)
);