getDevicesStream method

  1. @override
Stream<List<Scanner>> getDevicesStream()
override

Implementation

@override
Stream<List<Scanner>> getDevicesStream() async* {
  final stream = getDevicesEventChannel.receiveBroadcastStream();
  await for (final rawScanners in stream) {
    yield [
      for (final scanner in rawScanners ?? [])
        Scanner(scanner["name"].toString(), scanner["vendor"].toString(),
            scanner["model"].toString(), scanner["type"].toString())
    ];
  }
}