translate static method

ByteArkPlayerNativeEvent? translate({
  1. required String webEventName,
  2. required String playerId,
  3. Map<String, dynamic>? data,
})

Translates a single JS event into a typed ByteArkPlayerNativeEvent. Returns null for unknown event names so the caller can ignore them without special-casing.

The data map is passed through verbatim — downstream data classes (ByteArkPlayerAdsData.fromMap, ByteArkPlayerPlaybackErrorData.fromMap) consume it directly.

Implementation

static ByteArkPlayerNativeEvent? translate({
  required String webEventName,
  required String playerId,
  Map<String, dynamic>? data,
}) {
  final dartType = _eventNameMap[webEventName];
  if (dartType == null) {
    return null;
  }
  return ByteArkPlayerNativeEvent(
    type: dartType,
    playerId: playerId,
    data: data,
  );
}