handle method
Handle the validation, the info
variable will contain the following:
info'rule'
= Validation rule i.e "min".
info'data'
= Data the user has passed into the validation.
info'message'
= Overriding message to be displayed for validation (optional).
Implementation
@override
bool handle(Map<String, dynamic> info) {
RegExp regExp = RegExp("max:([0-9]+)");
String match = regExp.firstMatch(info['rule'])!.group(1) ?? "";
int intMatch = int.parse(match);
this.description =
"The $attribute must have a maximum length of $intMatch characters.";
super.handle(info);
return (info['data'].toString().length < intMatch);
}