我可以通过Flutter Bloc中的“yield”运算符管理 InProgress 状态,
我的集团:
@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”状态?