UsbDeviceEvent.fromMap constructor

UsbDeviceEvent.fromMap(
  1. 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,
  );
}