Навигация и маршрутизация
Flutter имеет императивный механизм маршрутизации, Navigatorвиджет, и более идиоматический механизм декларативной маршрутизации (который похож на методы сборки, используемые с виджетами), Routerвиджет.
Эти две системы можно использовать вместе (действительно, декларативная система построена на основе императивной системы).
Как правило, небольшие приложения хорошо обслуживаются, просто используя NavigatorAPI через свойство MaterialAppконструктора .MaterialApp.routes
Чтобы узнать о Navigatorего императивном API, см. Рецепты навигации в кулинарной книге Flutter и Navigatorдокументы API.
Более сложные приложения обычно лучше обслуживаются Router API через MaterialApp.routerконструктор. Это требует дополнительной предварительной работы, чтобы описать, как анализировать глубокие ссылки для вашего приложения и как сопоставлять состояние приложения с набором активных страниц, но в долгосрочной перспективе это более выразительно.
Чтобы узнать о Routerдекларативном подходе, см. раздел Изучение новой системы навигации и маршрутизации Flutter и документацию по Router API.
Подробная документация
Last updated