validate method

  1. @override
Iterable<String> validate()
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 [];
}