【发布时间】:2020-06-15 12:22:00
【问题描述】:
我可以通过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)
如何管理Provider State Management 中的“ContentLoadInProgress”状态?
【问题讨论】:
-
使用“inProgress”布尔值,您在开始操作时设置为 true,在操作完成时设置回 false。
标签: flutter flutter-provider flutter-bloc