PlayEvent.fromMap constructor

PlayEvent.fromMap(
  1. Map<String, dynamic> map
)

从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']),
  );
}