SealedBlocBuilder1<Bloc extends BlocBase<State> , State extends Union0<A> , A> constructor
const
SealedBlocBuilder1<Bloc extends BlocBase<State> , State extends Union0<A> , A> ({
- required SealedBlocWidgetBuilder1<
State, A> builder, - Key? key,
- Bloc? bloc,
- 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 SealedBlocBuilder1({
required this.builder,
Key? key,
Bloc? bloc,
BlocBuilderCondition<State>? buildWhen,
}) : super(key: key, bloc: bloc, buildWhen: buildWhen);