getStatusBody method

Widget getStatusBody(
  1. BuildContext context, {
  2. Map<String, dynamic>? params,
})

返回一个根据加载状态显示不同内容的小部件。

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;
    },
  );
}