Size: a a a

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

2020 September 22

🅵

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

🅵

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

🅵

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

🅵

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

🅵

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

DC

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Тут можете слово "Контекст" воспринимать даже не как BuildContext, а в буквальном смысле)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Засовывать то что я перечислил в навигатор как раз и будет сопровождаться целой охапкой костылей)
Яж так и делал сколько себя помню)

Потом в навигаторе кучу костылей и условий пишите)
Пытаетесь связать стейты и события с навигатором.

В итоге у вас начинаются проблемы с пошарить контекст между экранами и вы берете синглтон/сервайс локатор или еще чото, куда засовываете эти свои костыли)
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
С контекстом понятно и я тут не спорю, меня смущает, вот как раз кейс, что мы были не авторизованы, находились на каком-то экране, потом пользователь инициировал какое-то действие и  мы его кинули на экран авторизации, а если он хочет просто нажать назад, то нам надо нагородить кучу кода, с сохранением состояния, обработкой кнопки back
источник

🅵

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

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Потому что после аутентификации должно куча чего поменяться.
Подтянуться сохраненные настройки, сохраненная тема и всякое такое
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
Да как бы не стал, это же типичное поведение любого приложения/магазина или еще чего
источник

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И если, скажем, корзина, то InheritedWidget с корзиной должен находиться ДО авторизации
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
Если мы убьем все дерево виджетов, то даже при сохранении стейта, по нажатию назад, будет выглядеть не очень ибо ничего снизу нету
рекомендую относиться критически к архитектурным изыскам товарища )
источник

🅵

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

t

tdesc in Flutter Developers — русскоговорящее сообщество
похерить весь контекст приложения ) ну такое
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ты ведь про сохранение набраной корзины, условно?
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
сща видео пример запишу
источник