listenPrinterConnectState method Null safety
override
监听打印机连接状态
Implementation
@override
Stream<List<PrinterDevice>?> listenPrinterConnectState() {
StreamSubscription? subscription;
StreamController<List<PrinterDevice>> controller =
StreamController(onCancel: () {
subscription?.cancel();
});
subscription =
_connectStateChannel.receiveBroadcastStream().listen((e) async {
controller.add(await getConnectedPrinters());
}, onDone: controller.close, cancelOnError: true);
return controller.stream;
}