UsbDeviceEvent.fromMap constructor
UsbDeviceEvent.fromMap(
- Map<String, dynamic> map
)
Implementation
factory UsbDeviceEvent.fromMap(Map<String, dynamic> map) {
final eventName = map['event'] as String? ?? 'unknown';
final type = UsbDeviceEventType.values.firstWhere(
(value) => value.name == eventName,
orElse: () => UsbDeviceEventType.unknown,
);
final rawDevice = map['device'];
return UsbDeviceEvent(
type: type,
device: rawDevice is Map
? UsbDeviceInfo.fromMap(Map<String, dynamic>.from(rawDevice))
: null,
);
}