DeviceStatus.fromJson constructor

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

Implementation

factory DeviceStatus.fromJson(Map<String, dynamic> json) {
  T enumFromString<T>(List<T> values, String value) {
    return values.firstWhere((v) => v.toString().split('.').last.toLowerCase() == value.toLowerCase());
  }

  return DeviceStatus()
    ..ready = json['ready']
    ..init = json['init']
    ..notExist = json['notExist']
    ..diskError = json['diskError']
    ..paperJam = json['paperJam']
    ..paperOut = json['paperOut']
    ..powerOff = json['powerOff']
    ..unknown = json['unknown']
    ..headLifted = json['headLifted']
    ..maxWeightExceeded = json['maxWeightExceeded']
    ..desc = json['desc']
    ..state = enumFromString(StatusState.values, json['state']);
}