askEmail static method

Future<String> askEmail(
  1. String question, {
  2. String? defaultValue,
})

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 ?? '';
  }
}