DeviceEvent.fromMap constructor

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

从原始 Map 创建 DeviceEvent

Implementation

factory DeviceEvent.fromMap(Map<String, dynamic> map) {
  final eventString = map['event'] as String? ?? 'unknown';
  final type = DeviceEventType.values.firstWhere(
    (e) => e.name == eventString,
    orElse: () => DeviceEventType.unknown,
  );

  return DeviceEvent(
    type: type,
    model: map['model'] as String?,
    serialNumber: map['serialNumber'] as String?,
    firmwareVersion: map['firmwareVersion'] as String?,
    message: map['message'] as String?,
    rawData: map,
  );
}