validate method
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;
}