getPrinterStatus static method

Future<PrinterStatus> getPrinterStatus()

return enum status , if you want verbose status can use getPrinterStatusWithVerbose() .

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;
  }
}