Size: a a a

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

2021 May 27

V

Vlad in Dart & Flutter по-русски
то есть что бы вывести данные, нужен ивент, верно?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
ну странная формулировка в целом)
источник

AD

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

AD

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

AD

Alexandr Drobyshev in Dart & Flutter по-русски
он хранит стейт какой то
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
а в виджетах ты отрисовываешь
источник

AD

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

AD

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

AD

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

А

Артём in Dart & Flutter по-русски
Подскажите как максимально просто сделать такую страничку? Желательно с сортировкой, очень нужно)
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
самое простое это етсь стейт NewsStateInit, NewsStateError, NewsStateLoaded, NewsStateFetching
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
вот первым делом стейт инит - знаичт еще не чо не было, ты. в виджете сомтришь и решаешь что сдлеаь, напрмиер вывести лоадер^
источник

AD

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

AD

Alexandr Drobyshev in Dart & Flutter по-русски
_bloc.add(FetchNewsList())
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
а блок получие евент запрашивает в репо данные
источник

AD

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

AD

Alexandr Drobyshev in Dart & Flutter по-русски
yeild NewsStateFetching()
try {
final res = await _newsRepo.fetch();
yield NewsStateLoaded(res);
}  on DioError catch (_ ) { yield NewsStateEroro() }
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
ну это грубый набросок
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
и вот по иогу ты получашеь в UI вначале стейт NewsStateFetching и выводишь лоадер что грузит
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
потом можешь получить error или Loaded
источник