discoverPrinters function

Future<List<PrinterDiscovered>> discoverPrinters({
  1. List<DiscoverResult Function()> modes = const <DiscoverResult<dynamic> Function()>[UsbPrinterConnector.discoverPrinters],
})

Runs every function in modes and returns all the printers they found.

Only USB discovery is implemented by this package, so the default is the USB connector on its own.

Implementation

Future<List<PrinterDiscovered<dynamic>>> discoverPrinters({
  List<DiscoverResult<dynamic> Function()> modes =
      const <DiscoverResult<dynamic> Function()>[
        UsbPrinterConnector.discoverPrinters,
      ],
}) async {
  final List<PrinterDiscovered<dynamic>> result =
      <PrinterDiscovered<dynamic>>[];
  await Future.wait(
    modes.map((DiscoverResult<dynamic> Function() mode) async {
      result.addAll(await mode());
    }),
  );
  return result;
}