.max()
Passes when the value is at most maxValue. The limit has the validator’s number type.
Signature
Section titled “Signature”NumberValidator<N, O> max(N maxValue, {String? message, MessageBuilder? messageBuilder})Parameters
Section titled “Parameters”| Parameter | Type | Meaning |
|---|---|---|
maxValue |
N |
The largest accepted value, inclusive. params['max']. |
message |
String? |
Replaces the default error message. |
messageBuilder |
MessageBuilder? |
Builds the message from the issue. message wins when both are given. See Message builders. |
Code tooBig. Default message: value must be less than or equal to 100. value is replaced by the field name when there is one.
Code generation
Section titled “Code generation”@HasMax(n) on an int, double or num field, with the same rules as @HasMin.
Example
Section titled “Example”final age = l.int().max(100);@HasMax(100) required int age, // l.int().max(100).required()@HasMax(1.5) required double ratio, // l.double().max(1.5).required()age.validate(input)+1-1- valid:
100 - invalid:
101
final ratio = l.double().max(1.5);ratio.validate(input)+1-1- valid:
1.5 - invalid:
2.0