Size: a a a

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

2020 September 22

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
да я блять шарю блять да дедуль
источник

🅵

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

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Оверлей примерн так пользуется
И да, если чо, _currentOverlayState = Overlay.of(context), это просто такой хак, чтоб не пользовать GlobalKey, ни кого не призываю так делать)
источник

DC

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

DC

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

🅵

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

Но контекст аутентификации однозначно должен быть над Navigator'ом, в противном случае полная херня будет.
источник

🅵

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

🅵

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

🅵

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

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
да какие проблемы? вот есть у меня UserSession, который имеет Stream<UserProfile> на этот стрим подписаны все экраны. При авторизации мы фигачим нового пользователя в этот стрим, все экраны обновились, а дерево осталось живо. Тут конечно вопрос, если мы зашли под пользователем, которому не доступен текущий или какой-нибудь экран.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
да какие проблемы? вот есть у меня UserSession, который имеет Stream<UserProfile> на этот стрим подписаны все экраны. При авторизации мы фигачим нового пользователя в этот стрим, все экраны обновились, а дерево осталось живо. Тут конечно вопрос, если мы зашли под пользователем, которому не доступен текущий или какой-нибудь экран.
Ладно, я устал)
уже по третьему кругу идет)
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
да какие проблемы? вот есть у меня UserSession, который имеет Stream<UserProfile> на этот стрим подписаны все экраны. При авторизации мы фигачим нового пользователя в этот стрим, все экраны обновились, а дерево осталось живо. Тут конечно вопрос, если мы зашли под пользователем, которому не доступен текущий или какой-нибудь экран.
И каждый экран подписывать на стрим ?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Просто как начнешь писать в навигаторе "if" и наркучивать какиенить костыли - вспомни мои слова
источник

🅵

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

🅵

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

🅵

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

DC

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

🅵

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

🅵

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