getPrinterStatus static method
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;
}
}