range method

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

Validates that the number is within a specific range.

The range is defined by min and max. You can control whether the boundaries are inclusive using includeMin and includeMax.

Example (inclusive by default):

final validator = Checkit.num.range(1, 10).build();

print(validator.validate(1).isValid);   // true
print(validator.validate(10).isValid);  // true
print(validator.validate(0).isValid);   // false
print(validator.validate(11).isValid);  // false

Example (exclusive boundaries):

final validator = Checkit.num
  .range(1, 10, includeMin: false, includeMax: false)
  .build();

print(validator.validate(1).isValid);   // false
print(validator.validate(5).isValid);   // true
print(validator.validate(10).isValid);  // false

Implementation

NumNode<T> range(
  num min,
  num max, {
  String? error,
  bool includeMin = true,
  bool includeMax = true,
}) {
  _validators.add(
    NumValidator.range(
      min,
      max,
      error: error,
      includeMin: includeMin,
      includeMax: includeMax,
    ),
  );

  return this;
}