init method

Future<void> init(
  1. AbstractFormInitEvent event,
  2. Emitter<S> emit
)

Implementation

Future<void> init(AbstractFormInitEvent event, Emitter<S> emit) async {
  if (state is AbstractFormState) {
    (state as AbstractFormState).autovalidate = false;
  }
  updateStatus(emit, FormResultStatus.initializing);

  final result = await initModel(event, emit);

  if (result.isError) {
    updateStatus(emit, FormResultStatus.error);
  } else {
    if (result.hasData) {
      if (state is AbstractFormBasicState) {
        (state as AbstractFormBasicState).model = result.data;
      }
    }

    updateStatus(emit, FormResultStatus.initialized);
  }
}