SealedBlocBuilder3<Bloc extends BlocBase<State>, State extends Union3<A, B, C>, A, B, C> constructor

const SealedBlocBuilder3<Bloc extends BlocBase<State>, State extends Union3<A, B, C>, A, B, C>({
  1. required SealedBlocWidgetBuilder3<State, A, B, C> builder,
  2. Key? key,
  3. Bloc? bloc,
  4. BlocBuilderCondition<State>? buildWhen,
})

SealedBlocBuilder is a special type of BlocBuilder which ensures that every possible Bloc state has a corresponding Widget.

SealedBlocBuilder3<MyBloc, MyState, Loading, Success, Failure>(
  builder: (context, states) => states(
    (loading) => CircularProgressIndicator(),
    (success) => Text('Success: ${success.data}'),
    (failure) => Text('Failure: ${failure.error}'),
  ),
)

Implementation

const SealedBlocBuilder3({
  required this.builder,
  Key? key,
  Bloc? bloc,
  BlocBuilderCondition<State>? buildWhen,
}) : super(key: key, bloc: bloc, buildWhen: buildWhen);