maxLength method

EzValidator<T> maxLength(
  1. int maxLength, [
  2. String? message
])

add a validation to check if the value is less than maxLength message is the message to return if the validation fails

Implementation

EzValidator<T> maxLength(int maxLength, [String? message]) =>
    addValidation((v, [_]) {
      if (v is String) {
        return v.length > maxLength
            ? message ??
                EzValidator.globalLocale.maxLength(v, maxLength, label)
            : null;
      }
      if (v is List) {
        return v.length > maxLength
            ? message ??
                EzValidator.globalLocale
                    .maxLength(v.toString(), maxLength, label)
            : null;
      }
      if (v is Map) {
        return v.length > maxLength
            ? message ??
                EzValidator.globalLocale
                    .maxLength(v.toString(), maxLength, label)
            : null;
      }
      return null;
    });