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 ?? '';
}