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