build method

  1. @override
Widget build(
  1. BuildContext context
)
override

Implementation

@override
Widget build(BuildContext context) {
  final state = control.value;

  return CaseWidget(
    activeCase: state,
    builders: {
      if (initial != null) LoadingStatus.initial: initial!,
      LoadingStatus.progress:
          progress ?? (context) => Center(child: CircularProgressIndicator()),
      if (done != null) LoadingStatus.done: done!,
      if (error != null) LoadingStatus.error: error!,
      if (outdated != null) LoadingStatus.outdated: outdated!,
      if (unknown != null) LoadingStatus.unknown: unknown!,
    },
    placeholder: general ?? (context) => Container(),
    transition: transition ?? CrossTransition.fadeOutFadeIn(),
    transitions: transitions,
  );
}