askEmail static method
Ask for email input with validation
Implementation
static Future<String> askEmail(String question, {String? defaultValue}) async {
if (PromptEnvironment.useSimplePrompts) {
return _askSimpleString(
question,
defaultValue: defaultValue,
validator: _isEmail,
validationMessage: 'Please enter a valid email address',
);
}
try {
final String result = Input(
prompt: question,
defaultValue: defaultValue ?? '',
validator: (String value) {
if (_isEmail(value)) return true;
throw ValidationError('Please enter a valid email address');
},
).interact();
return result;
} on Object {
return defaultValue ?? '';
}
}