LoadingBlocBuilder<B extends BlocBase<S>, S> constructor

const LoadingBlocBuilder<B extends BlocBase<S>, S>({
  1. required LoadingStatus statusGetter(
    1. S
    ),
  2. required Widget successBuilder(
    1. BuildContext,
    2. S
    ),
  3. Widget initialBuilder(
    1. BuildContext,
    2. S
    )?,
  4. Widget failureBuilder(
    1. BuildContext,
    2. S
    )?,
  5. Widget loadingBuilder(
    1. BuildContext,
    2. S
    )?,
  6. Key? key,
})

A special BlocBuilder for displaying the lifecycle of a state with a LoadingStatus.

Example:

LoadingBlocBuilder<TestingBloc, TestingState>(
  statusGetter: (state) => state.status,
  initialBuilder: (_, _state) => const Text('Initial'),
  loadingBuilder: (_, _state) => const Text('Loading'),
  successBuilder: (_, _state) => const Text('Success'),
  failureBuilder: (_, _state) => const Text('Failure'),
),

Implementation

const LoadingBlocBuilder({
  required this.statusGetter,
  required this.successBuilder,
  this.initialBuilder,
  this.failureBuilder,
  this.loadingBuilder,
  Key? key,
}) : super(key: key);