showQuickPick method

Future<List<VscodeQuickPickItem>?> showQuickPick(
  1. List<VscodeQuickPickItem> items, {
  2. String? placeholder,
  3. bool canPickMany = false,
})

Show a quick pick menu and return selected items.

Implementation

Future<List<VscodeQuickPickItem>?> showQuickPick(
  List<VscodeQuickPickItem> items, {
  String? placeholder,
  bool canPickMany = false,
}) async {
  final resp = await _protocol.sendRequest('vscode/showQuickPick', {
    'items': items.map((i) => i.toJson()).toList(),
    'placeholder': ?placeholder,
    'canPickMany': canPickMany,
  });
  if (resp.isSuccess && resp.result is List) {
    return (resp.result as List)
        .map((i) => VscodeQuickPickItem.fromJson(i as Map<String, dynamic>))
        .toList();
  }
  return null;
}