showMenu static method
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);
}
}