bloc_mixins library

A collection of mixins that provide useful features for Bloc.

Get started at pub.dev documentation

Classes

BlocOneTimeListener<B extends OneTimeEmitter<T>, T>
A listener widget that receives one-time UI events emitted by OneTimeEmitter.oneTimeEmit.
BlocResetRegistry
A registry static utility class optimized for system-wide Bloc initialization.
MultiBlocOneTimeListener
Merges multiple BlocOneTimeListener widgets into one widget tree.
MultiUsecaseProvider
Merges multiple UsecaseProvider widgets into one widget tree.
UsecaseProvider<T extends UsecaseStream>
UsecaseProvider, which has the same usage as RepositoryProvider.

Mixins

BlocResetter<S>
A mixin that provides reset functionality for Blocs.
OneTimeEmitter<T>
A mixin for triggering one-time UI events in Bloc.
UsecaseStream<R>
A mixin for handling Bloc-to-Bloc communication in the Domain Layer.

Exceptions / Errors

BlocResetRegistryGetNullException
Exception thrown when a requested Bloc is not found in the registry.