Как во флаттере в блоке передать данные во вьюху как в стриме?
Подскажите по блоку
on<GroupEvent>((GroupEvent event, Emitter<GroupState> emit) async {
final groups = await _groupsRepository.fetchGroups();
for (var group in groups) {
await Future.delayed(const Duration(milliseconds: 500));
// формируем данные для вьюхи
data.add(ModelView(
title: group.title ?? 'none',
domain: group.domain ?? 'none',
colPhotoDomain: colPhotoDomain,
timeAnimation: timeAnimation));
emit(GroupState(data: data));
}
как мне из цикла делать emit, чтобы данные выводились во вьюхе постепенно, как в стримах с yield?
если просто в цикле делаю emit(GroupState(data: data)); выводит только первой значение и все, если emit за циклом, то выводится все после окончания работы цикла