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

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

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

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

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

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

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

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

Last updated