validate method

  1. @override
String? validate(
  1. String? value,
  2. bool required,
  3. Map<String, dynamic> data
)
override

Implementation

@override
String? validate(String? value, bool required, Map<String, dynamic> data) {
  if (value != null) {
    if (!required && value.isEmpty) {
      return null;
    }
    if (exact != null && value.length != exact!) {
      return short
          ? "Precisa de $exact caracteres"
          : "Precisa de $exact caracteres";
    }
    if (min != null && value.length < min!) {
      return short
          ? "Precisa de $min caracteres"
          : "Maior que $min caracteres";
    }
    if (max != null && value.length > max!) {
      return short ? "Somente $max caracteres" : "menor que $max caracteres";
    }
  }
  return null;
}