RequestValidation extension

Adds request validation helpers to HttpRequest.

This extension provides convenient field-level and schema-level validation for incoming form data. It also preserves submitted input in session state and stores validation errors for later retrieval.

Example:

final ok = await request.validate(
  field: 'email',
  rules: [Rule.required, Rule.email],
);
on

Methods

validate({required String field, required List rules}) Future<bool>

Available on HttpRequest, provided by the RequestValidation extension

Validates a single request field using the supplied validation rules.
validateAll(List<Map<String, List>> schema) Future<bool>

Available on HttpRequest, provided by the RequestValidation extension

Validates multiple fields using a schema of field-rule mappings.