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;
    ;
  }
}

Libraries

annotation_processor
annotation_reader
builder
class_builder
email_annotation_processor
lenght_annotation_processor
max_annotation_processor
method_builder
min_annotation_processor
not_blank_annotation_processor
not_empty_annotation_processor
not_null_annotation_processor
size_annotation_processor
validator_generator