range method
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;
}