validator method
A function that must return a validation error if the provided
value is invalid and null otherwise.
Implementation
@override
EmailError? validator(String value) {
if (value.trim().isEmpty) return EmailError.empty;
if (!pattern.hasMatch(value)) return EmailError.format;
return null;
}