ARKTELOS / PRODUCTS / ARK NAVIGATION

Типизированные переходы с точным поведением Back.

Ark Navigation работает напрямую с Flutter Router и Navigator. Параметры и результаты задаются Dart-типами, каждый способ изменения стека имеет отдельный метод, а генерация кода не требуется.

Destination проходит через declared graph, Redirect и Guard и разрешается в точную операцию над Scope stack.DESTINATIONGRAPHREDIRECTGUARDSCOPE STACK
Destination проходит через declared graph, Redirect и Guard и разрешается в точную операцию над Scope stack.

СООТВЕТСТВИЕ / ОЦЕНКА

Проверьте границу ответственности до внедрения пакета.

Платформа
Flutter
Основной пакет
ark_navigation
Текущий релиз
1.1.0
Ответственность
Разрешает типизированные Destination через объявленные графы, Redirect, Guard, явные операции со стеком, URI-контракты и Flutter Router.
Когда использовать
Используйте, когда переходы, результаты, deep link, вложенные стеки и поведение Back должны быть явными и типобезопасными.
Чем не владеет
Не владеет бизнес-логикой экранов, решениями аутентификации, композицией зависимостей или состоянием представления.

Кратчайший путь оценки

  1. 01

    Проверьте ответственность и сознательную границу выше.

  2. 02Открыть руководства →
  3. 03

    Изучить пакет ↗Изучить исходный код ↗

01 / МОДЕЛЬ

Что происходит после вызова push.

Destination находит свой Route и место в приложении. Redirect при необходимости заменяет цель, Guard может отклонить переход, после чего выбранный Scope получает новый Entry. Flutter Router отображает страницу и синхронизирует URI.

Типизированный Destination разрешается через Graph, проходит Redirect и Guard, после чего точная операция изменяет один Scope стека.DESTINATIONGRAPH+ MOUNTPOLICY ORDERREDIRECTGUARDEXACTOPERATIONSCOPE STACK
  1. Destination
  2. Graph + Mount
  3. Redirect + Guard
  4. Операция и стек
Типизированный Destination разрешается через Graph, проходит Redirect и Guard, после чего точная операция изменяет один Scope стека.

02 / ГРАНИЦЫ

Три сущности, с которых начинается работа.

01

Destination

Обычный Dart-класс содержит параметры перехода и тип возвращаемого результата. В страницах не нужно разбирать Map или приводить extra к ожидаемому типу.

02

Route Definition

Связывает конкретную Destination со страницей, URI и правилами восстановления. Код функциональности не собирает URL самостоятельно.

03

NavigationPort

Предоставляет явные push, replaceTop, replaceAll, popUntil и операции над ветвями. По имени метода видно, что останется в стеке.

03 / ДОКУМЕНТАЦИЯ

Сначала запустите приложение из двух страниц.

Первое руководство собирает Catalog и Product, возвращает типизированный результат и восстанавливает родительский стек по прямой ссылке. После него переходите к аутентификации, вкладкам и миграции.