onWebUsbConnectionChange property

  1. @override
Stream<void> get onWebUsbConnectionChange
override

Emite um evento sempre que um dispositivo USB é conectado ou desconectado (apenas Web, via eventos connect/disconnect do navigator.usb).

Use para auto-reconectar impressoras já autorizadas: ao plugar o dispositivo, reconsulte getPrinters/requestPrinter (que reaproveitam a permissão existente sem abrir o chooser). Fora da Web é um stream vazio.

Implementation

@override
Stream<void> get onWebUsbConnectionChange {
  // Registra os listeners nativos uma única vez (lazy), na 1ª assinatura.
  _usbConnListener ??= registerUsbConnectionListeners(() {
    if (!_usbConnChanges.isClosed) _usbConnChanges.add(null);
  });
  return _usbConnChanges.stream;
}