validate method

bool validate()

Validates all forms and updates their warning status.

Returns true if all required forms have values, otherwise returns false.

Implementation

bool validate() {
  bool isValid = true;
  for (var form in forms) {
    if ((form.props.isRequired ?? false) && form.value == null) {
      form.props.isWarned = true;
    } else {
      if (form.props.isWarned == true) {
        form.props.isWarned = false;
      }
    }
  }

  if (forms.any((form) => form.props.isWarned)) {
    isValid = false;
  } else {
    isValid = true;
  }

  notifyListeners();

  return isValid;
}