Изучение

URI-контракты и ссылки платформы

URI как сериализованная форма типизированного Destination и проверка внешних ссылок на границе приложения.

v0.1.0-dev.2Средний уровень

URI-контракты и ссылки платформы

Конструктор типизированного Destination остаётся прикладным API. NavigationUriCodec<D> представляет границу сериализации для веба и платформы.

Канонический кодек кодирует и декодирует. NavigationUriAlias<D> только принимает устаревший или альтернативный URL, поэтому при следующей синхронизации Router сообщает единственный канонический адрес. stackPlanBuilder атомарно восстанавливает необходимые родительские Entry при открытии глубокой ссылки.

Graph проверяет смонтированные шаблоны URI на неоднозначность. Пересечение /products/:id и /products/new отклоняется вместо выбора по порядку объявления.

Абсолютные App Links, Universal Links и ссылки с пользовательской схемой должны проходить проверку по списку разрешённых значений NavigationPlatformLinkConfiguration до декодирования Graph. Фильтры намерений Android и связанные домены Apple всё равно настраиваются отдельно: Ark Navigation проверяет ссылку уже после того, как её получит Flutter.

Обработчик неизвестного URI может вернуть типизированный резервный Destination, но причину ошибки стоит сохранить для диагностики, а не молча перенаправлять каждую некорректную ссылку на Home.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.