AbstractFormBloc<S extends AbstractFormBaseState> constructor

AbstractFormBloc<S extends AbstractFormBaseState>(
  1. S initialState, [
  2. ModelValidator? modelValidator
])

Implementation

AbstractFormBloc(S initialState, [ModelValidator? modelValidator])
    : super(initialState) {
  if (state is AbstractFormState) {
    (state as AbstractFormState).modelValidator = modelValidator;
  }

  on(
    (AbstractFormEvent event, Emitter<S> emit) async {
      if (event is AbstractFormInitEvent) {
        await init(event, emit);
      } else if (event is AbstractFormUpdateEvent) {
        await update(event, emit);
      } else if (event is AbstractFormSubmitEvent) {
        await submit(event, emit);
      }
    },
  );
}