validateForm method

void validateForm()

Implementation

void validateForm() {
  bool enabled = true;
  bool edited = false;
  Map<String, dynamic> values = {};

  formMap.valueOrNull?.forEach((k, v) {
    if (!valuesMap.containsKey(k)) {
      updateValueMap(k, v, v.value, formValidation: false);
    }

    final status = valuesMap[k]!;
    if (!status.valid) enabled = false;
    if (status.edited) edited = true;
    values[k] = status.value;
  });

  subject.add(Pair(enabled, values));
  isEnabled = enabled;
  isEdited = edited;
}