LoadingBuilder constructor

LoadingBuilder({
  1. Key? key,
  2. required LoadingControl control,
  3. WidgetBuilder? initial,
  4. WidgetBuilder? progress,
  5. WidgetBuilder? done,
  6. WidgetBuilder? error,
  7. WidgetBuilder? outdated,
  8. WidgetBuilder? unknown,
  9. WidgetBuilder? general,
  10. CrossTransition? transition,
  11. Map<LoadingStatus, CrossTransition>? transitions,
})

Builds Widget based on current LoadingStatus. Uses CaseWidget to handle current state and Widget animation.

initial - Initial Widget before loading starts (barely used). progress - Loading Widget, by default CircularProgressIndicator is build. done - Widget when loading is completed. error - Error Widget, by default Text with LoadingControl.message is build. outdated, unknown - Mostly same as done with some badge. transition - Transition between Widgets. By default CrossTransitions.fadeOutFadeIn is used. transitions - Case specific transitions.

If status don't have default builder, empty Container is build. 'null' is considered as LoadingStatus.initial.

Implementation

LoadingBuilder({
  super.key,
  required super.control,
  this.initial,
  this.progress,
  this.done,
  this.error,
  this.outdated,
  this.unknown,
  this.general,
  this.transition,
  this.transitions,
});