Разделите состояния восстановления сессии, входа и основной навигации.
Зачем
Зачем это нужно
Согласуйте параметры маршрута и проверку доступа к объекту после перехода.
Проверьте внешнюю ссылку при холодном старте и в уже открытом приложении.
Вопросы
Частые вопросы
Как описать сценарий ссылки через авторизацию?
«Учебная ссылка ведёт на заказ 42. Пользователь ещё не вошёл; после входа должен увидеть заказ, а Назад — основной экран, не Login». Попросите таблицу состояний и сохранение целевого маршрута. Добавьте отказ во входе и заказ другого пользователя. Переход на нужный экран не подтверждает право читать данные: доступ к заказу должен проверяться независимо от навигационной истории.
Нужно ли вручную переходить после каждого изменения входа?
Это зависит от выбранного навигационного подхода. В условно объявленном дереве состояние авторизации может само определять доступные экраны; дополнительный переход тогда бывает лишним. Покажите структуру и версию библиотеки. Попросите один согласованный способ вместо смеси замены истории, условных экранов и ручного navigate. Проверяйте также выход из аккаунта, чтобы защищённые экраны не оставались доступными через старую историю.
Какие параметры хранить в маршруте?
Обычно полезен небольшой устойчивый идентификатор и необходимые параметры отображения, а не весь изменяемый объект заказа. Полный объект способен устареть и усложнить сериализацию состояния. Попросите типы для вложенных навигаторов и проверку неверного перехода при сборке. Если адрес содержит id в строке, согласуйте его разбор и отказ для неправильного формата до загрузки данных на экране.
Как проверять поведение без публикации приложения?
Используйте тестовую сборку на устройстве или эмуляторе и заданную схему ссылок. Пройдите холодный старт, активное приложение, истёкшую сессию и повтор одной ссылки. Проверьте системную кнопку Назад и жест возврата, где они доступны. Енотик подготавливает схему и код, но не управляет вашим устройством автоматически; фактические переходы и платформенные настройки ссылки нужно проверить отдельно.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.