Customizing Errors
In Acanthis you can customize the error messages for each validator. This is done by passing a message
parameter to the validator or, in some cases, by passing the messageBuilder
function.
dart
import 'package:acanthis/acanthis.dart';
void main() {
final schema = AcanthisObject({
'name': AcanthisString().required(message: 'Name is required'),
'age': AcanthisNumber().min(18, messageBuilder: (value) => 'You must be at least $value years old'),
'email': AcanthisString().email(message: 'Invalid email address'),
});
final result = schema.validate({
'name': '',
'age': 16,
'email': 'invalid-email',
});
print(result.errors); // [Name is required, You must be at least 18 years old, Invalid email address]
}
In the example above, we have customized the error messages for the name
, age
, and email
validators. The message
parameter is a simple string, while the messageBuilder
function allows you to create a dynamic message based on the check value passed to the validator.