Как во флаттере в блоке передать данные во вьюху как в стриме?

Подскажите по блоку

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 за циклом, то выводится все после окончания работы цикла


Ответы (0 шт):