Изучение
Миграция с других роутеров
Переход с Navigator, go_router или auto_route через типизированные контракты и точные операции.
v0.1.0-dev.2Средний уровень
Миграция с других роутеров
При миграции сохраняется пользовательское поведение, а скрытые контракты становятся явными.
| Исходная сущность | Замена в Ark Navigation |
|---|---|
| Строковый Route или сгенерированный класс | Написанный вручную NavigationDestination<R> |
extra или Map параметров запроса в коде функционального модуля | Типизированные поля и один NavigationUriCodec |
Универсальный go() | Точная операция над стеком |
| Redirect с проверкой доступа | Redirect и enter или leave Guard |
| Вложенная конфигурация Router | Дерево Scope и явный Outlet |
| Статические ключи Navigator | Ключи внутри Session и типизированные ID |
Начните с одного вертикального сценария. Зафиксируйте типы Destination и наблюдаемое поведение стека, смонтируйте один Module, затем переведите вызовы на NavigationPort. URI-кодеки нужны только Route, участвующим в восстановлении или обработке ссылок платформы.
Генерация файлов перед вызовом Route не требуется. Написанный вручную Destination служит стабильным интерфейсом, поэтому функциональный модуль может компилироваться до того, как приложение определит Mount и префикс URI.