Size: a a a

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

2020 September 22

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Мое личное мнение - в main не должно быть никакой подобной ерунды.
Подавляющее большинство приложений должно сразу начинаться с runApp.

Все эти инициализации в main - это проебы архитектуры.
Я правильно понимаю, что в AppInitialization происходит инициализация всех данных, которые потом будут провайдится через context и тут показывается либо сплэш, либо экран авторизации?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
Я правильно понимаю, что в AppInitialization происходит инициализация всех данных, которые потом будут провайдится через context и тут показывается либо сплэш, либо экран авторизации?
Ну не "всех", но да, правильно поняли)
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
А если там авторизация и нету MaterialApp, то как происходит навигация при кейсе регистрации, где надо ввести к примеру номер телефона, потом на другом экране ввести код из смс? Да и вопрос с темами как решается тоже интересно.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
А если там авторизация и нету MaterialApp, то как происходит навигация при кейсе регистрации, где надо ввести к примеру номер телефона, потом на другом экране ввести код из смс? Да и вопрос с темами как решается тоже интересно.
Так есть контекст и до материал аппа и его навигатора)
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Так есть контекст и до материал аппа и его навигатора)
То есть? MaterialApp уже есть в GlobalContext?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
То есть? MaterialApp уже есть в GlobalContext?
не
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
В моем случае в AppNotification.

Причем тебе не нужен сам MaterialApp - он содержит дофига лишнего
источник

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Можешь своровать себе этот хинт.
источник

🅵

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

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
В моем случае в AppNotification.

Причем тебе не нужен сам MaterialApp - он содержит дофига лишнего
Что-то я вообще не вкуриваю в иерархию, получается что MaterialApp находится глубже по дереву элементов, чем AppInitialization? Как тогда можно его использовать через context?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
Что-то я вообще не вкуриваю в иерархию, получается что MaterialApp находится глубже по дереву элементов, чем AppInitialization? Как тогда можно его использовать через context?
Кого использовать и зачем?)
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Кого использовать и зачем?)
ну навигацию, темы
источник

🅵

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

DC

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

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
типа самим через оверлеи пилить навигацию что ли?
источник

🅵

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

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


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

🅵

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

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
так я же уже про ЭкранАутентификации говорю, там нужен
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
так я же уже про ЭкранАутентификации говорю, там нужен
Не нужен)
источник