У меня есть приложение с несколькими страницами, в то время как заставка - это страница home
для запускаемой MaterialApp
.Если пользователь прошел проверку подлинности (эта проверка выполняется на странице-заставке), он переходит на домашнюю страницу и в противном случае на страницу входа.
Проблема заключается в том, что мне нужно обрабатывать глубокие ссылки, когдамое приложение работает и перейдите на страницу, которая отображает содержимое, данное внутри глубокой ссылки (упрощенно) с пустым обратным стеком.
Было бы неплохо просто вставить WidgetsBindingObserver
в объявление State
корневой виджет, который будет содержать MaterialApp
, но проблема в том, что оттуда невозможно перемещаться, потому что экземпляр MaterialApp
строится обсуждаемым виджетом с состоянием, а сам виджет не имеет родителя сNavigator
.
Стоит упомянуть, что заставка является домашним виджетом экземпляра MaterialApp
до следующего шага навигации (если выполнен вход или домашняя страница), поэтому продолжительность его жизни довольно коротка.
Есть ли способ получить все глубокие ссылки в одном месте и сохранить структуру приложения?Или создание домашнего виджета, который будет постоянно жить (и который на самом деле будет содержать заставку / вход / домашнюю страницу) - единственный вариант?