DeviceEvent.fromMap constructor
从原始 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,
);
}