usbEventStream property

Stream<UsbEvent>? usbEventStream

Use this stream to detect if a USB device is plugged in or removed.

Example

@override
void initState() {
  super.initState();

  UsbSerial.usbEventStream.listen((String event) {
    print("Usb Event $event");
    setState(() {
      _lastEvent = event;
    });
  });
}

Implementation

static Stream<UsbEvent>? get usbEventStream {
  if (_eventStream == null) {
    _eventStream = _eventChannel.receiveBroadcastStream().map<UsbEvent>((value) {
      UsbEvent msg = UsbEvent();
      msg.device = UsbDevice.fromJSON(value);
      msg.event = value["event"];
      return msg;
    });
  }
  return _eventStream;
}