Size: a a a

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

2020 December 15

VV

Vitalii Vyrodov in Dart & Flutter по-русски
Разработка с BLoC подталкивает дева делать так а не иначе, а вот с Provider дев может делать и так и этак
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
в BloC стейт может быть любым.
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
это просто данные в памяти, если они изменились, их просто выталкивают через Stream и кто подписан на стрим их получает.
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
Если я не ошибаюсь. Если эитить один и тот же стейт блокбилдер/консюмер/листенер будут его игнорировать
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
да кстати, прав
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
И просто вытолкнув List<Product> с после очередного items.add не приведет к обновлению UI
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
ИМХО все равно должен, но надо просто проверить
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
Сомневаюсь. Как его слушать для начала? state is List<Product> ?
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
Но он же всегда останется List<Product>
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
Для этого и нужен enum или набор классов, чтобы отлавливать изменения стейта. ИМХО
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
А вот ChangeNotifierProvider готов выплюнуть любой стейт всем кто подписан и столько раз сколько будет вызван notifyListeners()
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Vitalii Vyrodov
Если я не ошибаюсь. Если эитить один и тот же стейт блокбилдер/консюмер/листенер будут его игнорировать
так вы стейт преесоздадите а не list
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
у вас же не в блоке будет хранится спсок продуктов а где то в репо допустим
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
Ну и из репы я получу новы экземпляр
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
А не тот-же
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
Верно?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
ну блок не отрендрит если стейт не изменится
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
а из репы вы старый можете получать
источник

VV

Vitalii Vyrodov in Dart & Flutter по-русски
Новый стейт с новым экземпляром листа
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
ну не обязательно
источник