Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 September 22

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Не надо вам переходить на экраны)

Если на пальцах:


build(ctx) =>
 if (авторизован) {
   return child;
 } else {
   return ЭкранАутентификации:
 }
Вот
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Зачем он вам тут?)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Более того, это идеально дружится с мидлварем дио
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И в случае получения 401 или 403 - сразу пользователю отображается экран аутентификации
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Без всякого доступа к навигатору
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
так на этом экране можно восстановить пароль, или зарегаться же. Ну обычно во всех приложения так
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И не надо будет мудрить с кнопкой "back", pushNamedReplaceUntil и так далее
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
так на этом экране можно восстановить пароль, или зарегаться же. Ну обычно во всех приложения так
Ну да)
Надо добавить сюда флоу - ну добавьте еще 1 условие)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Это если на пальцах
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
конечно, если сделать экран только для ввода пароля и баста, то ок
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
В процессе аутентификации более чем явное флоу
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Если вам и потребуется зачем то роутер - он должен быть отдельным от роутера приложения
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Создавайте на здоровье)
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Ну да)
Надо добавить сюда флоу - ну добавьте еще 1 условие)
ага, а потом еще условие, а потом еще на андроиде кнопку back обрабатывать
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
ага, а потом еще условие, а потом еще на андроиде кнопку back обрабатывать
Ну добавьте отдельный роутер, я не понимаю вашей проблемы)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Если у вас экран аутентификации в навигаторе со скажем, экраном пользователя - это очевидная ошибка.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Если хотите, можете создавать и под материал апп в билдере, но строго до Навигатора
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Можете завести еще 1 навигатор
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Тогда контекст будет выглядеть:


MaterialApp.builder: -> Navigator -> Auth -> Navigator -> UserScreen
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Почему нет?)
источник