попадает?
Stream<LoginState> _code(String phone, String code) async* {
yield const LoadingLoginState();
await apiRepository.verifyByPhone(phone, code);
yield* verifyByPhoneEither.fold(
(failure) async* {
print(state); // LoadingState здесь
yield ErrorCodeLoginState(phone,
'Произошла ошибка. Повторите попытку позднее',); // здесь должен попасть при изменении стейта, но не попадает
},
(result) async* {
//////
},
);
}
уберите print из передоваемых аргументов в yeild*
переменные нужно както явно передать а не через Future
Обсуждают сегодня