PrinterEvent.fromJson constructor

PrinterEvent.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory PrinterEvent.fromJson(Map<String, dynamic> json) {
  try {
    switch (json['event']) {
      case 'connectionChange':
        return PrinterConnectionChange.fromJson(json);
      case 'CLOSED':
        return PrinterDisconnected();
      case 'OPEN_FAILED':
        return PrinterConnectionFailed.fromJson(json);
      case 'OPENED':
        return PrinterConnected.fromJson(json);
      case 'printerStatus':
        return PrinterEventStatus.fromJson(json);
      default:
        return PrinterEventUnknown.fromJson(json);
    }
  } catch (_) {
    return PrinterEventUnknown('Unknown');
  }
}