l.num()
Passes when the value is num, which covers int and double. Returns a NumValidator with .min(), .max() and .finite() taking num limits. Use it for JSON numbers whose representation you do not control.
Signature
Section titled “Signature”NumberValidator<num, num?> num({String? message, MessageBuilder? messageBuilder})Parameters
Section titled “Parameters”| Parameter | Type | Meaning |
|---|---|---|
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 invalidType. Default message: value must be a number. value is replaced by the field name when there is one.
Code generation
Section titled “Code generation”A num parameter maps to l.num(). @HasMin(n) and @HasMax(n) add .min(n) and .max(n), and n may be fractional.
Example
Section titled “Example”final amount = l.num();@HasMin(0) @HasMax(1.5) required num ratio, // l.num().min(0).max(1.5).required()amount.validate(input)+2-1- valid:
42 - valid:
4.2 - invalid:
'1'