validator_generator 1.0.1-alpha copy "validator_generator: ^1.0.1-alpha" to clipboard
validator_generator: ^1.0.1-alpha copied to clipboard

Automatically generate code for creating validator class annotating Dart classes.

example/example.dart

import 'package:validator_annotation/validator_annotation.dart';

part 'example.validator.dart';

@ClassValidator(
  // Stop validating the rest of instance members.
  // Only get the first error
  stopWhenFirstError: false,
  // Naming convention on each validator function
  namingConvention: NamingConvention.snackCase,
)
class UserModel {
  // apply not empty rule on email field
  @IsNotEmptyStringValidator()
  // apply email rule on email field
  @IsEmailValidator(
    // customize field name
    // when null it will take declaration name
    fieldName: 'email',
    // customize error message
    errorMessage: 'is not email',
  )
  // `validator_generator` will generate `validate_email` function,
  // to validate this field.
  // Take a look on example.validator.dart
  final String email;

  @IsNotEmptyStringValidator()
  final String password;

  const UserModel({
    required this.email,
    required this.password,
  });
}
1
likes
150
points
35
downloads

Publisher

unverified uploader

Weekly Downloads

Automatically generate code for creating validator class annotating Dart classes.

Repository (GitHub)
View/report issues

Topics

#validator #class-validator #build-runner #validator-generator #codegen

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

analyzer, build, build_config, meta, source_gen, validator_annotation

More

Packages that depend on validator_generator