messages method
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() => {};