clean_bloc library

Wrapper for blocs to make them more testable and easier to use.

Classes

CleanBloc<T, E>
A Bloc which handles a remote call and emits the appropriate state
CleanBuilder<B extends BlocBase<CleanState<T, E>>, T, E>
A Flutter widget for building CleanBloc states.
CleanConsumer<B extends BlocBase<CleanState<T, E>>, T, E>
A Flutter widget for handling CleanBloc state changes.
CleanCubit<T, E>
A Cubit which handles a remote call and emits the appropriate state
CleanEvent
Base event for clean_bloc
CleanEventInit
Initial event
CleanListener<B extends BlocBase<CleanState<T, E>>, T, E>
A Flutter widget for listening to CleanBloc state changes.
CleanState<T, E>
Base state for clean_bloc
CleanStateError<T, E>
CleanStateInitial<T, E>
CleanStateLoading<T, E>
CleanStateSuccess<T, E>
DefaultBuilders
Default builders
DefaultErrorView
DefaultLoadingView
PaginatedCleanBloc<T, E>
A Bloc which handles paginated data.
PaginatedCleanBuilder<B extends BlocBase<PaginatedCleanState<T, E>>, T, E>
A Flutter widget for building PaginatedCleanBloc states.
PaginatedCleanConsumer<B extends BlocBase<PaginatedCleanState<T, E>>, T, E>
A Flutter widget for building and listening to PaginatedCleanBloc state changes.
PaginatedCleanCubit<T, E>
A Cubit which handles paginated data.
PaginatedCleanError<T, E>
PaginatedCleanEvent
Base event for paginated_clean_bloc
PaginatedCleanEventInit
Initial event
PaginatedCleanEventLoadMore
Load more event
PaginatedCleanInitial<T, E>
PaginatedCleanListener<B extends BlocBase<PaginatedCleanState<T, E>>, T, E>
A Flutter widget for listening to PaginatedCleanBloc state changes.
PaginatedCleanLoading<T, E>
PaginatedCleanState<T, E>
Base state for paginated_clean_bloc
PaginatedCleanSuccess<T, E>

Mixins

CompleterMixin
A mixin to complete a completer and get a future
PaginationMixin
A mixin to handle pagination
SafeEmitMixin<S>
A mixin to safely emit a state

Functions

debounceRestartable<T>([Duration duration = _debounceDuration]) EventTransformer<T>
EventTransformer for debouncing events

Typedefs

CleanErrorBuilder<E> = Widget Function(BuildContext context, E error)
default cubit/bloc error builder
CleanErrorHandler<T, E> = CleanState<T, E> Function(E error)
Error callback for cubit and bloc
CleanLoadingBuilder = Widget Function(BuildContext context)
default cubit/bloc loading builder
CleanSuccessBuilder<T> = Widget Function(BuildContext context, T data)
default cubit/bloc success builder
CleanSuccessHandler<T, E> = CleanState<T, E> Function(T data)
Success callback for cubit and bloc
DefaultBlocBuilder<T, E> = Widget Function(BuildContext, CleanState<T, E>)
default bloc builder
DefaultPaginatedBlocBuilder<T, E> = Widget Function(BuildContext, PaginatedCleanState<T, E>)
default paginated bloc builder
OnCleanSuccessListener<T> = void Function(BuildContext context, T data)
Success callback
OnErrorListener<E> = void Function(BuildContext context, E error)
Error callback
OnLoadingListener = void Function(BuildContext context)
Loading callback
OnPaginatedSuccessListener<T> = void Function(BuildContext context, List<T> data, bool isLoadingMore, bool hasReachedMax)
Paginated Success callback
PaginatedCleanErrorHandler<T, E> = PaginatedCleanState<T, E> Function(E error)
Error callback for paginated cubit and bloc
PaginatedCleanSuccessBuilder<T> = Widget Function(BuildContext context, List<T> data, bool isLoadingMore, bool hasReachedMax)
default paginated cubit/bloc success builder
PaginatedCleanSuccessHandler<T, E> = PaginatedCleanState<T, E> Function(PaginatedResponse<T> response)
Success callback for paginated cubit and bloc