printBytes method

  1. @override
Future<void> printBytes({
  1. required List<int> bytes,
  2. required Printer printer,
})
override

Implementation

@override
Future<void> printBytes(
    {required List<int> bytes, required Printer printer}) async {
  switch (printer.type) {
    case PrinterType.usb:
      final device = _usbLookup(printer);
      if (device == null) {
        throw StateError(
            'Impressora USB não autorizada. Chame requestPrinter() (a partir '
            'de um gesto do usuário) antes de imprimir.');
      }
      await usbPrint(device, bytes);
    case PrinterType.bluetooth:
      final device = _bleLookup(printer);
      if (device == null) {
        throw StateError(
            'Impressora BLE não autorizada. Chame requestPrinter() (a partir '
            'de um gesto do usuário) antes de imprimir.');
      }
      await blePrint(device, bytes);
    case PrinterType.network:
      throw UnsupportedError('Impressão de rede não é suportada na web.');
  }
}