getPrinterStatus method

  1. @override
Future<PrinterStatus> getPrinterStatus({
  1. required Printer printer,
})
override

Implementation

@override
Future<PrinterStatus> getPrinterStatus({required Printer printer}) async {
  if (printer.type != PrinterType.usb) return PrinterStatus.unknown;

  try {
    final Map<dynamic, dynamic>? response = await _channel.invokeMethod<Map<dynamic, dynamic>>(
      'getPrinterStatus',
      <String, dynamic>{'printerName': printer.name},
    );
    return PrinterStatus.fromMap(response);
  } catch (_) {
    return PrinterStatus.unknown;
  }
}