validate method
override
Validates the current instance and returns a list of error messages if the instance is invalid.
Returns an empty list if the instance is valid.
Example usage:
class MyValidator implements Validator {
@override
List<String> validate() {
List<String> errors = [];
// Perform validation logic here
return errors;
}
}
Implementation
@override
Iterable<String> validate() {
if (this.validateData) {
if (validations.isEmpty) {
return value.isValid() ? [] : ["Data is invalid"];
}
return validations.map((x) => x(value)).nonNulls;
}
return [];
}