getPrinterStatus static method

Future<PrinterStatus> getPrinterStatus()

getPrinterStatus

This method will give you the status of the printer. Sometimes the printer can give you an error, so, try to print anyway.

Implementation

static Future<PrinterStatus> getPrinterStatus() async {
  final String status = await _channel.invokeMethod('GET_UPDATE_PRINTER');
  switch (status) {
    case 'ERROR':
      return PrinterStatus.ERROR;
    case 'NORMAL':
      return PrinterStatus.NORMAL;
    case 'ABNORMAL_COMMUNICATION':
      return PrinterStatus.ABNORMAL_COMMUNICATION;
    case 'OUT_OF_PAPER':
      return PrinterStatus.OUT_OF_PAPER;
    case 'PREPARING':
      return PrinterStatus.PREPARING;
    case 'OVERHEATED':
      return PrinterStatus.OVERHEATED;
    case 'OPEN_THE_LID':
      return PrinterStatus.OPEN_THE_LID;
    case 'PAPER_CUTTER_ABNORMAL':
      return PrinterStatus.PAPER_CUTTER_ABNORMAL;
    case 'PAPER_CUTTER_RECOVERED':
      return PrinterStatus.PAPER_CUTTER_RECOVERED;
    case 'NO_BLACK_MARK':
      return PrinterStatus.NO_BLACK_MARK;
    case 'NO_PRINTER_DETECTED':
      return PrinterStatus.NO_PRINTER_DETECTED;
    case 'FAILED_TO_UPGRADE_FIRMWARE':
      return PrinterStatus.FAILED_TO_UPGRADE_FIRMWARE;
    case 'EXCEPTION':
      return PrinterStatus.EXCEPTION;
    default:
      return PrinterStatus.UNKNOWN;
  }
}