jsonArrayLength function

IValidator jsonArrayLength({
  1. int? min,
  2. int? max,
  3. String? message,
})

Ensures array length within bounds.

Implementation

IValidator jsonArrayLength({int? min, int? max, String? message}) =>
    $isList &
    Validator((value) {
      final ok = (min == null || value.length >= min) && (max == null || value.length <= max);
      return Result(
        isValid: ok,
        value: value,
        expectation: Expectation(
          message: message ??
              'array length${min != null ? ' >= $min' : ''}${max != null ? ' <= $max' : ''}',
          value: value,
          code: ExpectationCodes.valueLengthOutOfRange,
          data: {'min': min, 'max': max, 'length': value is List ? value.length : null},
        ),
      );
    });