shelf_form_validator 0.1.0 copy "shelf_form_validator: ^0.1.0" to clipboard
shelf_form_validator: ^0.1.0 copied to clipboard

A lightweight, extensible validation framework for Dart form data. Ideal for backend or CLI apps.

example/shelf_form_validator_example.dart

import 'package:shelf_form_validator/shelf_form_validator.dart';

class Login {
  final String email;
  final String password;

  Login({required this.email, required this.password});

  factory Login.fromForm(Map<String, String> data) {
    final login = Login(
      email: data['email'] ?? '',
      password: data['password'] ?? '',
    );

    final validator =
        Validator(schema: login)
          ..addValidator('email', [EmptyString(), ValidEmail()])
          ..addValidator('password', [
            EmptyString(),
            StringLength(stringLength: 8),
          ]);

    validator.validate();

    return login;
  }
}
0
likes
160
points
3
downloads

Publisher

unverified uploader

Weekly Downloads

A lightweight, extensible validation framework for Dart form data. Ideal for backend or CLI apps.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on shelf_form_validator