Size: a a a

Dart & Flutter по-русски

2020 April 10

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Тебе при запуске приложения или при загрузке какихто данных?
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
🅵🅾️🆇
Тебе при запуске приложения или при загрузке какихто данных?
Открываешь экран начинают загружаться данные, потом захотел обновить потянул вниз
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну и в чем проблема?
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Отсылаешь блоку эвент по загрузке данных
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
А проблема в том что onRefresh по идее должен быть Future той самой загрузки, но у меня-то просто bloc.add делается
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
прям сразу возвращаешь состояние "ДанныеЗагружаются"
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
На это состояние отображаешь индикатор
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Как только загрузились - возвращаешь ДанныеЗагружены
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
И отображаешь данные
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Pavel Kozlovskiy
А проблема в том что onRefresh по идее должен быть Future той самой загрузки, но у меня-то просто bloc.add делается
Какой Future, если у тебя БЛоК у тебя вообще никаких FutureBuilder'ов не будет никогда и слава богу
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
🅵🅾️🆇
Какой Future, если у тебя БЛоК у тебя вообще никаких FutureBuilder'ов не будет никогда и слава богу
Ок, как скрыть RefreshIndicator
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Так у тебя пришло другое состояние и StreamBuilder/BlocBuilder нарисовал другие виджеты
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Pavel Kozlovskiy
А проблема в том что onRefresh по идее должен быть Future той самой загрузки, но у меня-то просто bloc.add делается
Можешь попробовать комплитер в евент положить и в блоке его завершить х)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Плохое решение, к томуже неудобное
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Ну коробочный RefreshIndicator сам рулит состоянием и недает тебе декларативного способа снять индикацию
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Вы чегот переусложняете крайне простое)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Вот смари
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
твой блок:
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
🅵🅾️🆇
Так у тебя пришло другое состояние и StreamBuilder/BlocBuilder нарисовал другие виджеты
Подожди, но по твоей логике, тогда сразу зу же прилетит DataLoadingState и он сразу пропадёт?
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Но у меня проблема как раз другая, он остается крутиться и не пропадает
источник