Validate.length constructor Null safety
A validator for validating the length of a String.
Values passing through validators of this type must a String with a length that islessThan
,
greaterThan
, lessThanEqualTo
, equalTo
, or [greaterThanEqualTo
to the value provided for each argument.
Any argument not specified is not evaluated. A typical validator only uses one argument:
@Validate.length(lessThan: 10)
String foo;
All provided arguments are evaluated. Therefore, the following requires an input string to have a length to be between 6 and 10:
@Validate.length(greaterThanEqualTo: 6, lessThanEqualTo: 10)
String foo;
If onUpdate
is true (the default), this validation is run on update queries.
If onInsert
is true (the default), this validation is run on insert queries.
Implementation
const Validate.length({
int? lessThan,
int? greaterThan,
int? equalTo,
int? greaterThanEqualTo,
int? lessThanEqualTo,
bool onUpdate = true,
bool onInsert = true,
}) : this._(
lessThan: lessThan,
lessThanEqualTo: lessThanEqualTo,
greaterThan: greaterThan,
greaterThanEqualTo: greaterThanEqualTo,
equalTo: equalTo,
onUpdate: onUpdate,
onInsert: onInsert,
validator: ValidateType.length,
);