buildContent method

Widget buildContent(
  1. BuildContext context
)

Implementation

Widget buildContent(BuildContext context) {
  // 确定实际状态
  final actualStatus = (!isConnected && status == LayoutStatus.loading)
      ? LayoutStatus.noNetwork
      : (status ?? LayoutStatus.success);

  switch (actualStatus) {
    case LayoutStatus.loading:
      return loading ?? loadingWidget(context);
    case LayoutStatus.empty:
      return empty ?? emptyWidget(context);
    case LayoutStatus.noNetwork:
      return noNetwork ?? noNetworkWidget(context, onReconnect: onReconnect);
    case LayoutStatus.error:
      return error ?? errorWidget(context);
    case LayoutStatus.success:
      return child;
  }
}