onWebUsbConnectionChange property
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;
}