encodeNativeContextMenu function

Future<Map<String, Object?>?> encodeNativeContextMenu(
  1. BuildContext context,
  2. List<CNPopupMenuEntry> items
)

items encoded for a native menu, icons included, or null when context is gone by the time the icons are drawn. Used by the CNContextMenu preview view, which builds its menu natively.

Implementation

Future<Map<String, Object?>?> encodeNativeContextMenu(
  BuildContext context,
  List<CNPopupMenuEntry> items,
) async {
  final (iconBytes, assetPaths) = await _menuVisuals(items);
  if (!context.mounted) return null;
  return encodePopupMenuEntries(
    items,
    resolveColor: (c) => resolveColorToArgb(c, context),
    customIconBytes: iconBytes,
    assetPaths: assetPaths,
  );
}