FormBlocListener<FormBloc extends FormBloc<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse> constructor

FormBlocListener<FormBloc extends FormBloc<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>({
  1. Key? key,
  2. FormBloc? formBloc,
  3. Widget? child,
  4. FormBlocListenerCallback<FormBlocLoading<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onLoading,
  5. FormBlocListenerCallback<FormBlocLoaded<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onLoaded,
  6. FormBlocListenerCallback<FormBlocLoadFailed<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onLoadFailed,
  7. FormBlocListenerCallback<FormBlocSubmitting<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onSubmitting,
  8. FormBlocListenerCallback<FormBlocSuccess<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onSuccess,
  9. FormBlocListenerCallback<FormBlocFailure<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onFailure,
  10. FormBlocListenerCallback<FormBlocSubmissionCancelled<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onSubmissionCancelled,
  11. FormBlocListenerCallback<FormBlocSubmissionFailed<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onSubmissionFailed,
  12. FormBlocListenerCallback<FormBlocDeleting<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onDeleting,
  13. FormBlocListenerCallback<FormBlocDeleteFailed<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onDeleteFailed,
  14. FormBlocListenerCallback<FormBlocDeleteSuccessful<SuccessResponse, ErrorResponse>, SuccessResponse, ErrorResponse>? onDeleteSuccessful,
})

BlocListener that reacts to the state changes of the FormBloc.

Implementation

FormBlocListener({
  Key? key,
  this.formBloc,
  Widget? child,
  this.onLoading,
  this.onLoaded,
  this.onLoadFailed,
  this.onSubmitting,
  this.onSuccess,
  this.onFailure,
  this.onSubmissionCancelled,
  this.onSubmissionFailed,
  this.onDeleting,
  this.onDeleteFailed,
  this.onDeleteSuccessful,
}) : super(
        key: key,
        child: child,
        bloc: formBloc,
        listenWhen: (previousState, state) =>
            previousState.runtimeType != state.runtimeType,
        listener: (context, state) {
          if (state is form_bloc.FormBlocLoading<SuccessResponse, ErrorResponse> &&
              onLoading != null) {
            onLoading(context, state);
          } else if (state is form_bloc.FormBlocLoaded<SuccessResponse, ErrorResponse> &&
              onLoaded != null) {
            onLoaded(context, state);
          } else if (state is form_bloc.FormBlocLoadFailed<SuccessResponse, ErrorResponse> &&
              onLoadFailed != null) {
            onLoadFailed(context, state);
          } else if (state is form_bloc
                  .FormBlocSubmitting<SuccessResponse, ErrorResponse> &&
              onSubmitting != null) {
            onSubmitting(context, state);
          } else if (state is form_bloc.FormBlocSuccess<SuccessResponse, ErrorResponse> &&
              onSuccess != null) {
            onSuccess(context, state);
          } else if (state is form_bloc.FormBlocFailure<SuccessResponse, ErrorResponse> &&
              onFailure != null) {
            onFailure(context, state);
          } else if (state is form_bloc.FormBlocSubmissionCancelled<SuccessResponse, ErrorResponse> &&
              onSubmissionCancelled != null) {
            onSubmissionCancelled(context, state);
          } else if (state is form_bloc
                  .FormBlocSubmissionFailed<SuccessResponse, ErrorResponse> &&
              onSubmissionFailed != null) {
            onSubmissionFailed(context, state);
          } else if (state is form_bloc.FormBlocDeleting<SuccessResponse, ErrorResponse> &&
              onDeleting != null) {
            onDeleting(context, state);
          } else if (state is form_bloc
                  .FormBlocDeleteFailed<SuccessResponse, ErrorResponse> &&
              onDeleteFailed != null) {
            onDeleteFailed(context, state);
          } else if (state
                  is form_bloc.FormBlocDeleteSuccessful<SuccessResponse, ErrorResponse> &&
              onDeleteSuccessful != null) {
            onDeleteSuccessful(context, state);
          }
        },
      );