messages method

Map<String, String> messages()

Define custom error messages for validation rules.

Override this method to provide user-friendly error messages for specific validation failures. If not overridden, default error messages will be used.

The message keys follow the pattern field.rule or field.rule:parameter. You can also use wildcards like *.required for general messages.

Example:

@override
Map<String, String> messages() {
  return {
    'name.required': 'Please provide your full name',
    'email.required': 'We need your email address to contact you',
    'email.email': 'Please enter a valid email address',
    'password.min': 'Your password must be at least 8 characters long',
    'age.min': 'You must be at least 18 years old to register',
    '*.required': 'This field is required',
  };
}

Returns: A map of validation rule keys to custom error messages. Defaults to an empty map if not overridden.

Implementation

Map<String, String> messages() => {};