Я могу управлять состоянием InProgress с помощью оператора «yield» в Flutter Bloc,
Мой блок:
@override
Stream<ContentState> mapEventToState(
ContentEvent event,
) async* {
if (event is ContentStarted) {
yield ContentLoadInProgress(); //yeah
var content= await repository.getContent();
yield ContentLoadSuccess(content);
}
...
}
страница:
builder: (context, state) {
if (state is ContentInProgress) {
return LoadingWidget(); //showing CircularProgressIndicator Widget
} else if (state is ContentLoadSuccess) {
return Text(state.content);
}
(Состояния: InitState, ContentLoadInProgress, ContentLoadSuccess, ContentLoadFailure)
Как я могу управлять состоянием «ContentLoadInProgress» в управлении состоянием поставщика?