showContextMenu method

  1. @override
Future<ContextMenuItem?> showContextMenu({
  1. required Iterable<ContextMenuItemBase> menuItems,
})

Shows the context menu with the given menuItems at the mouse coordinates.

Implementation

@override
Future<ContextMenuItem?> showContextMenu({
  required Iterable<ContextMenuItemBase> menuItems,
}) async {
  final selectedItemId = await _channel.invokeMethod<int?>(
    'showContextMenu',
    menuItems.map((menuItem) => menuItem.toJson()).toList(),
  );

  if (selectedItemId == null) {
    return null;
  }

  return menuItems.elementAt(selectedItemId) as ContextMenuItem;
}