Навигация и маршрутизация

Flutter имеет императивный механизм маршрутизации, Navigatorвиджет, и более идиоматический механизм декларативной маршрутизации (который похож на методы сборки, используемые с виджетами), Routerвиджет.

Эти две системы можно использовать вместе (действительно, декларативная система построена на основе императивной системы).

Как правило, небольшие приложения хорошо обслуживаются, просто используя NavigatorAPI через свойство MaterialAppконструктора .MaterialApp.routesarrow-up-right

Чтобы узнать о Navigatorего императивном API, см. Рецепты навигацииarrow-up-right в кулинарной книге Flutterarrow-up-right и Navigatorarrow-up-rightдокументы API.

Более сложные приложения обычно лучше обслуживаются Router API через MaterialApp.routerarrow-up-rightконструктор. Это требует дополнительной предварительной работы, чтобы описать, как анализировать глубокие ссылки для вашего приложения и как сопоставлять состояние приложения с набором активных страниц, но в долгосрочной перспективе это более выразительно.

Чтобы узнать о Routerдекларативном подходе, см. раздел Изучение новой системы навигации и маршрутизации Flutterarrow-up-right и документацию по Routerarrow-up-right API.

Подробная документация

Last updated