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>({
  1. Key? key,
  2. TDataCubit? dataCubit,
  3. BlocWidgetListener<TState>? onIdle,
  4. BlocWidgetListener<TState>? onWaiting,
  5. BlocWidgetListener<TState>? onCreating,
  6. BlocWidgetListener<TState>? onCreateFailed,
  7. BlocWidgetListener<TState>? onCreated,
  8. BlocWidgetListener<TState>? onReading,
  9. BlocWidgetListener<TState>? onReadFailed,
  10. BlocWidgetListener<TState>? onRead,
  11. BlocWidgetListener<TState>? onUpdating,
  12. BlocWidgetListener<TState>? onUpdateFailed,
  13. BlocWidgetListener<TState>? onUpdated,
  14. BlocWidgetListener<TState>? onDeleting,
  15. BlocWidgetListener<TState>? onDeleteFailed,
  16. BlocWidgetListener<TState>? onDeleted,
  17. BlocWidgetListener<TState>? listener,
  18. 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,
      );