getStatusBody method
返回一个根据加载状态显示不同内容的小部件。
context 参数是构建上下文。
params 参数是一个可选的参数映射。
Implementation
Widget getStatusBody(BuildContext context, {Map<String, dynamic>? params}) {
return Selector<T, LoadingStatus>(
builder: (context, value, child) {
if (value == LoadingStatus.loading) {
return getLoadingWidget(context, params: params);
} else if (value == LoadingStatus.success) {
return getSuccessWidget(context, params: params);
} else if (value == LoadingStatus.fail) {
return getFailWidget(context, params: params);
}
return Center(child: Text("未知状态"));
},
selector: (context, vm) {
return vm.getLoadingStatus();
},
shouldRebuild: (previous, next) {
return previous != next;
},
);
}