printBytes method
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.');
}
}