AnyAnimatedButtonBlocListener<Input extends Object, Output extends Object, Failure extends Object> constructor
AnyAnimatedButtonBlocListener<Input extends Object, Output extends Object, Failure extends Object> ({
- 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,
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,
);