AnyAnimatedButtonBlocListener<Input extends Object, Output extends Object, Failure extends Object> constructor

AnyAnimatedButtonBlocListener<Input extends Object, Output extends Object, Failure extends Object>({
  1. required AnyAnimatedButtonBloc<Input, Output, Failure> bloc,
  2. Widget? child,
  3. VoidCallback? onDefault,
  4. VoidCallback? onProgressStart,
  5. VoidCallback? onProgressEnd,
  6. SuccessCallback<Output>? onSuccessStart,
  7. SuccessCallback<Output>? onSuccessEnd,
  8. ErrorCallback<Failure>? onErrorStart,
  9. ErrorCallback<Failure>? onErrorEnd,
})

Implementation

AnyAnimatedButtonBlocListener({
  required AnyAnimatedButtonBloc<Input, Output, Failure> bloc,
  Widget? child,
  VoidCallback? onDefault,
  VoidCallback? onProgressStart,
  VoidCallback? onProgressEnd,
  SuccessCallback<Output>? onSuccessStart,
  SuccessCallback<Output>? onSuccessEnd,
  ErrorCallback<Failure>? onErrorStart,
  ErrorCallback<Failure>? onErrorEnd,
}) : super(
        bloc: bloc,
        listener: (BuildContext context, AnyAnimatedButtonState state) {
          if (state is DefaultAnyAnimatedButtonState) {
            if (onDefault != null) {
              onDefault();
            }
          } else if (state is ProgressAnimationStartsState) {
            if (onProgressStart != null) {
              onProgressStart();
            }
          } else if (state is ProgressAnimationEndsState) {
            if (onProgressEnd != null) {
              onProgressEnd();
            }
          } else if (state is SuccessAnimationStartsState<Output>) {
            if (onSuccessStart != null) {
              onSuccessStart(state.object);
            }
          } else if (state is SuccessAnimationEndsState<Output>) {
            if (onSuccessEnd != null) {
              onSuccessEnd(state.object);
            }
          } else if (state is ErrorAnimationStartsState<Failure>) {
            if (onErrorStart != null) {
              onErrorStart(state.failure);
            }
          } else if (state is ErrorAnimationEndsState<Failure>) {
            if (onErrorEnd != null) {
              onErrorEnd(state.failure);
            }
          }
        },
        child: child,
      );