showMenu static method

Future<int> showMenu(
  1. String title,
  2. List<String> options, {
  3. int? defaultIndex,
})

Show a menu with arrow key navigation and get user selection

Implementation

static Future<int> showMenu(
  String title,
  List<String> options, {
  int? defaultIndex,
}) async {
  if (options.isEmpty) {
    throw ArgumentError.value(options, 'options', 'Must not be empty');
  }

  if (PromptEnvironment.useSimplePrompts) {
    return _showSimpleMenu(title, options, defaultIndex: defaultIndex);
  }

  print('');
  try {
    final int result = Select(
      prompt: title,
      options: options,
      initialIndex: defaultIndex ?? 0,
    ).interact();
    return result;
  } on Object {
    return _showSimpleMenu(title, options, defaultIndex: defaultIndex);
  }
}