listenPrinterConnectState method Null safety

  1. @override
Stream<List<PrinterDevice>?> listenPrinterConnectState()
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;
}