buildCoreWidget method

Widget buildCoreWidget(
  1. WidgetBuilder builder
)

Implementation

Widget buildCoreWidget(WidgetBuilder builder) {
  if (_loading) {
    return loadingWidget;
  }
  if (exception != null) {
    return  buildException ?? Column(
      crossAxisAlignment: CrossAxisAlignment.center,
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        Text(
          exception!.msg,
          style: context.kTextTheme.bodyLarge?.copyWith(color: context.colorScheme.error),
        ).center.marginOnly(top: 20).click(refresh),
            const SizedBox(
              height: 20,
            ),
            OutlinedButton(onPressed: refresh, child: const Text("刷新试试"))
      ],
    );
  }
  if (_empty) {
    return emptyWidget;
  }
  if (_pageData != null) {
    return builder.call();
  }
  return const SizedBox();
}