11. Navigator 2.0 とは何か(Navigator と Router)
Navigation and routing では、
Flutterでは、ページ遷移の経路制御を行う、
命令型ルーティング (imperative routing mechanism) の Navigator ウィジェットと、
宣言型ルーティング (declarative routing mechanism) の Router ウィジェットがあることや
Navigator API は、簡単なページ遷移に役立ち、
Router API は、より複雑なページ遷移に役立つことと
そして、Router と宣言的ルーティングの学習資料として、
Learning Flutter’s new navigation and routing system が紹介されています。
11
Navigation and routing
https://docs.flutter.dev/development/ui/navigation
12. Navigator 2.0 とは何か(Navigator と Router)
Learning Flutter’s new navigation and routing system では、
新しくなった Navigator API と 新たに追加された Router API を使って、
ページ遷移の制御や、ルート (遷移経路) の解析をより細かくする方法が、
Navigator 2.0 だと説明されています。
Navigator 2.0 は、複数のページをプッシュまたはポップしたり、
現在のページの下にあるページを削除したりするこができますが、
既存の方法のまま Navigator API を使い続けることもできるとあります。
12
Learning Flutter’s new navigation and routing system
https://medium.com/flutter/learning-flutters-new-navigation-and-routing-system-7c9068155ade
19. Navigator 2.0 の背景を学ぶ
Flutter Design Documents には、
様々な仕様提案が公開されています。
その中には、Router API についての提案があります。
ドキュメントでは、Navigator 2.0 が必要になる
背景や解決案について述べられています。
Introduce a declarative API to set the history stack of
the Navigator and a new Router widget to configure
the Navigator based on app state and system events.
19
Router (PUBLICLY SHARED)
https://docs.google.com/document/d/1Q0jx0l4-xymph9O6zLaOY4d_f7YFpNWX_eGbzYxr9wY/edit
紹介のみ