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