range static method

Validator<String> range(
  1. int min,
  2. int max, {
  3. String? error,
  4. bool includeMin = true,
  5. bool includeMax = true,
})

Implementation

static Validator<String> range(
  int min,
  int max, {
  String? error,
  bool includeMin = true,
  bool includeMax = true,
}) =>
    (value, context) {
      final minOk = includeMin ? value.length >= min : value.length > min;
      final maxOk = includeMax ? value.length <= max : value.length < max;
      if (minOk && maxOk) return (true, null);
      return (false, error ?? context.errors.stringErrors.range(min, max));
    };