init<T> method

Future<void> init<T>([
  1. T? model
])

Implementation

Future<void> init<T>([T? model]) async {
  if (state is AbstractFormState) {
    (state as AbstractFormState).autovalidate = false;
  }
  updateStatus(FormResultStatus.initializing);

  final result =
      model != null ? await initModel(model) : await initModelEmpty();

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

    updateStatus(FormResultStatus.initialized);
  }
}