dartx_validation - Dart object validation made easy!

Librabry that is inspired by javax.validation

Examples

@Valid()
class FooSize {
  @Size(min:1)
  final List<String> list;
  FooSize(this.list);
}

Will generate

class FooSizeValidator {
  List<ValidationError> validate(FooSize model) {
    var errors = <ValidationError>[];
    ;
    if (model.list!.length < 1)
      errors.add(ValidationError('list', 'must contain at least 1 elements'));
    return errors;
    ;
  }
}