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