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