validateAge function
Returns error message if invalid, null if valid.
Implementation
String? Function(dynamic) validateAge({int? minAge, int? maxAge, String? failMessage}) {
return (dynamic value) {
if (value == null || value.trim().isEmpty) return null;
if (!isAge(value, minAge: minAge, maxAge: maxAge)) {
return failMessage ?? _defaultAgeMessage(minAge, maxAge);
}
return null;
};
}