validate method

  1. @override
bool validate(
  1. dynamic value, [
  2. List<String>? options
])
override

Validates whether the provided value meets the minimum length specified in options.

The value parameter is expected to be a String. The options parameter should contain at least one element, which is the minimum length as a String that can be parsed into an int.

Returns true if the value meets or exceeds the minimum length, otherwise returns false.

Implementation

@override
bool validate(dynamic value, [List<String>? options]) {
  // Check if options are provided and not empty.
  if (options == null || options.isEmpty) return false;

  // Parse the first option as the minimum length.
  final minLength = int.tryParse(options[0]);
  if (minLength == null) return false;

  // Check if the value is a string and meets the minimum length.
  if (value is String) {
    return value.length >= minLength;
  }

  // Return false if the value is not a string.
  return false;
}