Size: a a a

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

2020 November 26

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
везде где мне нужно показать юзеру при авторизации другой виджет блок билдер
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
если обновить юзера, то в где тебе нужно в блоке кидаешь репозиторий юзера
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
и обновляешь его спокойно
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
возможно что то я делаю не так
но оно работает
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
Pa_blooo
смотри
вопрос не в обновить пользователя, вопрос в отображении на UI. Есть у меня репозиторий пользователя. Вот я достал токен из sharedpreferences, пошел с ним на бэк получить данные по пользователю. Тут во первых показываем прогресс, потом если все ок, то показываем приложение дальше, если не ок, то надо показать ошибку и кнопку повторить(возмем легкий вариант нет интернета). Ок по первому кейсу мы пошли дальше. В приложении мы в тулбаре везде показываем фио и к примеру у нас есть профиль пользователя, где мы можем эти данные поменять. На этом экране мы можем зарефрешить(pullToRefresh) данные по пользователю, ну вдруг мы фио изменили через другой клиент. То есть надо показать и данные и прогресс. Тут опять два кейса, все ок, тогда надо в тулбаре изменить ФИО, или ошибка, показываем данные и SnackBar.
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
смотри
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
ты можешь при авторизации прокинуть провайдер юзера
источник

P

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

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
ну в простом варианте когда у нас есть два стейста Init и Data(User) это просто, а я же хочу иметь стейт Init, Progress, Data(user), Data(user, progress), Data(error), Data(user, error)
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
а зачем, если не секрет Data(user, error)
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
зачем 3 Data, ты же эти поля можешь оставить опциональными
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
Pa_blooo
а зачем, если не секрет Data(user, error)
ну сделали пулторефреш - нету интернета, что мне теперь показывать только ошибку?))
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
Data(user, progress, error)
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
progress может быть у тебя enum
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
и так же error
источник

DC

Denis Chuvasov in Flutter Developers — русскоговорящее сообщество
Pa_blooo
зачем 3 Data, ты же эти поля можешь оставить опциональными
ну вот фокси говорил, что так не очень, типа редакс выходит))
источник

P

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

DT

Dmitry Tolstykh in Flutter Developers — русскоговорящее сообщество
Переслано от Dmitry Tolstykh
Всем привет, помогите как сделать вот такой свайп по тексту? Я заранее разбиваю текст и чернз map выводу его, но не могу понять как сделать именно такой свайп по элементам
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Denis Chuvasov
Напоминаю, но меня больше интересует вопрос по скопу данных. Вот нашел твою репу и есть вот такой момент https://github.com/PlugFox/bloc_didchangedependencies/blob/a706f225b8383a688f4c391f6635bbd44faa8a8c/lib/src/authentication.dart#L52 . Тут мы провайдем юзера и все это выглядит красиво пока просто, а что если нам нужно тут показать 1) прогресс по скачиванию пользователя 2) мы хотим не кардинально менять юзера, а к примеру фио его и это где-то в приложении должно использоваться, а где-то нет 3) зарефрешить пользователя опять же, показывая и пользователя и прогресс?
Легчайше оба варианта
источник