executeSubmitAction method

Future<void> executeSubmitAction()

Runs action when submitting form

Implementation

Future<void> executeSubmitAction() async {
  removeInputFocus();

  if (validateFormOnSubmit) {
    await validateAllFields();

    final additionalCheckResult = await additionalCheck();

    for (final key in _actualValidators.keys) {
      if ((await _actualValidators[key]!()) is ErrorFieldState) {
        ensureVisible(key);

        return;
      }
    }

    if (!additionalCheckResult) {
      return;
    }
  }

  disable.update(true);

  await submit();

  disable.update(false);
}