PlayEvent.fromMap constructor
从Map创建播放事件
Implementation
factory PlayEvent.fromMap(Map<String, dynamic> map) {
return PlayEvent(
action: map['action'] as String,
contentId: map['contentId'] as String,
timestamp: map['timestamp'] as int,
position: map['position'] as int,
duration: map['duration'] as int,
status: PlayStatus.values.firstWhere(
(e) => e.name == map['status'],
orElse: () => PlayStatus.unknown,
),
extra: castMapOrNull(map['extra']),
);
}