前のページに戻ります
Navigator.of(context).pop();
原理:(スタックをルーティング)明確なルート・パス、すべてのルーティングプロセスの保存
ニーズ:
- 前のページにノーマル復帰
代替ルート
原則:各ジャンプは、ページへの道のルートをクリアしますので、操作は、最後のステップの家に直接戻ります。
要件:
- 我々はにホーム側からジャンプregisterFirstページ
- その後からregisterFirstページから
pushReplacementNamed
へジャンプregisterSecondページ - 我々はクリックこの時間registerSecondのそれは、ユーザ・センターに直接戻ります戻るときにボタンを
Navigator
.of(context)
.pushReplacementNamed('/registerSecond');
ルートルートに戻ります
原則:クリアすべてのルートページ、ホームに直接ジャンプ
ニーズ:
- 我々はに家からジャンプregisterFirstページ
- その後からregisterFirstジャンプページへregisterSecondページ
- そしてからregisterSecondのジャンプにregisterThirdページ。
- 私たちが望む、この時間はあるregisterThirdが正常に登録センター後にユーザに戻りました。
Navigator
.of(context)
.pushAndRemoveUntil(
//这里的Tabs()就是引入的跟路由页面
new MaterialPageRoute(builder: (context) => new Tabs()),
)
);
それは、どこへ行くに戻ってくるどこ?
原理:まだあなたがページにジャンプしたい論理演算を使用してrootに同じルートバック。
要件:
-
- 私たちは、へのユーザー中心からジャンプregisterFirstページ
- その後からregisterFirstジャンプページへregisterSecondページ
- そしてからregisterSecondのジャンプにregisterThirdページ。
- 私たちが望む、この時間はあるregisterThirdが正常に登録センター後にユーザに戻りました。
Navigator
.of(context)
.pushAndRemoveUntil(
//不操作会直接返回到首页,包括tabBar
//参数传递,index=1 就是首页,每一个索引对应的是tabBar的不同页面 ,比如 2 就是用户中心
new MaterialPageRoute(builder: (context) => new Tabs(index:2)),
)
);
//这里是示例代码