не могу понять свой код))
@override Stream<CheckState> mapEventToState(
CheckEvent event,
) async* {
if (event is CheckSubmittedEvent) {
yield* _mapSubmittedToState(event);
} else if (event is CheckSubmittedEvent) {
yield* _mapResetToState(event);
}
}
Stream<CheckState> _mapSubmittedToState(CheckSubmittedEvent event) async* {
yield CheckProgressState(event.query);
try {
final apiToken = await _sessionRepository.getApiToken();
final result = await _userApiClient.search(apiToken, event.query);
// сюда не доходит
print(result);
yield result.isEmpty
? CheckOneState(event.query)
: CheckTwoState(event.query, result);
} catch (e) {
yield CheckErrorState();
}
}
в блоке, не выполняется код после
await _userApiClient.search(apiToken, event.query);
(я бряками смотрю, принт уже от безысходности) при том что сам поиск выполяется, запрос уходит на сервер, приходит ответ, благополучно выполянется return а на этой стороне тишина(