errorMessage property
String?
get
errorMessage
Implementation
String? get errorMessage {
if (_error?.isNotEmpty ?? false) return _error;
// if there is a Control, then all error messages will be in the Control's
// error map
if (_cd?.control?.errors != null) {
Map<String, dynamic>? errorMap = _cd?.control?.errors;
if (errorRenderer != null) errorMap = errorRenderer!(errorMap);
var stringValue = errorMap!.values.firstWhere(
((v) => (v is String) && v.isNotEmpty),
orElse: () => null);
if (stringValue != null) {
return stringValue as String;
}
for (var key in errorMap.keys) {
if ("required" == key) {
// Angular2 forms required validator.
return requiredErrorMsg;
}
if ("maxlength" == key) {
// Angular2 forms max length validator.
return _errorMsg;
}
// TODO(google): Support angular2 forms min length validator
}
// fallthrough
}
// if no Control message, return the [_localValidationMessage]
return _localValidationMessage ?? '';
}