彼はどこから来たに戻る復路と、置き換えのコンポーネントをルーティングフラッター

前のページに戻ります
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)),
        )
    );
//这里是示例代码

公開された156元の記事 ウォンの賞賛531 ビュー110 000 +

おすすめ

転載: blog.csdn.net/qq_39043923/article/details/105003776