validate method
Implementation
@override
String? validate(String? value) {
if (value == null || value.isEmpty) {
return 'Please enter an email address';
}
// Basic email format check: must contain @ and a domain
final emailRegex = RegExp(
r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$',
);
if (!emailRegex.hasMatch(value)) {
return 'Please enter a valid email address';
}
if (additionalValidator != null) {
return additionalValidator!(value);
}
return null;
}