validate method

Future<void> validate(
  1. Map<String, dynamic> rules, {
  2. Map<String, String> messages = const {},
})

Validate the payload against rules.

Throws ValidationException if validation fails.

Implementation

Future<void> validate(
  Map<String, dynamic> rules, {
  Map<String, String> messages = const {},
}) async {
  if (data is! Map<String, dynamic>) {
    throw const FormatException('Payload must be a Map to be validated');
  }
  final validator = InputValidator(
    data as Map<String, dynamic>,
    rules,
    customMessages: messages,
  );
  await validator.validate();
}