DataCubitListenerBase<TDataCubit extends DataCubit<TState, TFailure, TData> , TState extends DataState<TFailure, TData> , TFailure, TData> constructor
DataCubitListenerBase<TDataCubit extends DataCubit<TState, TFailure, TData> , TState extends DataState<TFailure, TData> , TFailure, TData> ({
- Key? key,
- TDataCubit? dataCubit,
- BlocWidgetListener<
TState> ? onIdle, - BlocWidgetListener<
TState> ? onWaiting, - BlocWidgetListener<
TState> ? onCreating, - BlocWidgetListener<
TState> ? onCreateFailed, - BlocWidgetListener<
TState> ? onCreated, - BlocWidgetListener<
TState> ? onReading, - BlocWidgetListener<
TState> ? onReadFailed, - BlocWidgetListener<
TState> ? onRead, - BlocWidgetListener<
TState> ? onUpdating, - BlocWidgetListener<
TState> ? onUpdateFailed, - BlocWidgetListener<
TState> ? onUpdated, - BlocWidgetListener<
TState> ? onDeleting, - BlocWidgetListener<
TState> ? onDeleteFailed, - BlocWidgetListener<
TState> ? onDeleted, - BlocWidgetListener<
TState> ? listener, - Widget? child,
Implementation
DataCubitListenerBase({
Key? key,
TDataCubit? dataCubit,
BlocWidgetListener<TState>? onIdle,
BlocWidgetListener<TState>? onWaiting,
BlocWidgetListener<TState>? onCreating,
BlocWidgetListener<TState>? onCreateFailed,
BlocWidgetListener<TState>? onCreated,
BlocWidgetListener<TState>? onReading,
BlocWidgetListener<TState>? onReadFailed,
BlocWidgetListener<TState>? onRead,
BlocWidgetListener<TState>? onUpdating,
BlocWidgetListener<TState>? onUpdateFailed,
BlocWidgetListener<TState>? onUpdated,
BlocWidgetListener<TState>? onDeleting,
BlocWidgetListener<TState>? onDeleteFailed,
BlocWidgetListener<TState>? onDeleted,
BlocWidgetListener<TState>? listener,
Widget? child,
}) : super(
key: key,
bloc: dataCubit,
listener: (context, state) {
switch (state.status) {
case DataStatus.idle:
onIdle?.call(context, state);
break;
case DataStatus.waiting:
onWaiting?.call(context, state);
break;
case DataStatus.creating:
onCreating?.call(context, state);
break;
case DataStatus.createFailed:
onCreateFailed?.call(context, state);
break;
case DataStatus.created:
onCreated?.call(context, state);
break;
case DataStatus.reading:
onReading?.call(context, state);
break;
case DataStatus.readFailed:
onReadFailed?.call(context, state);
break;
case DataStatus.read:
onRead?.call(context, state);
break;
case DataStatus.updating:
onUpdating?.call(context, state);
break;
case DataStatus.updateFailed:
onUpdateFailed?.call(context, state);
break;
case DataStatus.updated:
onUpdated?.call(context, state);
break;
case DataStatus.deleting:
onDeleting?.call(context, state);
break;
case DataStatus.deleteFailed:
onDeleteFailed?.call(context, state);
break;
case DataStatus.deleted:
onDeleted?.call(context, state);
break;
}
listener?.call(context, state);
},
child: child,
);