Size: a a a

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

2020 September 22

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
К примеру так
IndexedStack(
 index: condition ? 0 : 1, // switch between Foo and Bar based on condition
 children: [
   Foo(),
   Bar(),
 ],
)
Ответ Remi, кста.

Ну или через оверлей.

В общем тебе надо гуглить как поддерживать Element Tree живым, вне зависимости от показа Widget Tree.

Но я даже не представляю кейса, когда потребовалось бы при перелогине показывать ПРЯМ ВАЩЕ ВСЕ что осталось от предидущего пользователя, звучит, мягко говоря, не очень хорошо.
Яб наоборот постарался все по максимуму почистить.
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
К примеру так
IndexedStack(
 index: condition ? 0 : 1, // switch between Foo and Bar based on condition
 children: [
   Foo(),
   Bar(),
 ],
)
Ответ Remi, кста.

Ну или через оверлей.

В общем тебе надо гуглить как поддерживать Element Tree живым, вне зависимости от показа Widget Tree.

Но я даже не представляю кейса, когда потребовалось бы при перелогине показывать ПРЯМ ВАЩЕ ВСЕ что осталось от предидущего пользователя, звучит, мягко говоря, не очень хорошо.
Яб наоборот постарался все по максимуму почистить.
А как быть, если нужно держать больше одного авторизованного пользователя ?
источник

🅵

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

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Вот у тебя есть стейт виджета с currentUser.

UserWidget.of(context).currentUser во всех потомках тобишь
источник

🅵

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

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Ну а в чем тут проблема?
Ну вот кейс, когда у меня раздвоеный интерфейс (аля тоталкомандер) и при второй авторизации мне нужно две рабочих области на экране
источник

🅵

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

🅵

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

🅵

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

🅵

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

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Это довольно просто.
Я себе задаю вопрос: "что за чем идет и от чего зависит".
источник

🅵

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

Если настройки у всех общие, то
Настройки -> Пользователь -> Формочки
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
Ну хз, тут прям надо научиться по другому думать.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ну да)
Постарайтесь абстрагироваться от формочек.
Формочки легчайше лягут на зависимости.
А вот наоборот уже не выйдет и будут костыли с синглтонами.
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
Я сейчас думаю от модели и репозитория, прокинутых в провайдере
источник

🅵

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

🅵

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