NetworkPrinter.fromJson constructor

NetworkPrinter.fromJson(
  1. Map<String, dynamic> d
)

Implementation

factory NetworkPrinter.fromJson(Map<String, dynamic> d) {
  final e = d['lastResult'];
  return NetworkPrinter(
    id: d['id']?.toString() ?? '',
    name: d['name']?.toString() ?? '',
    kind: d['kind']?.toString() ?? 'epson-sdp',
    paperSize: d['paperSize'] == 'mm58' ? 'mm58' : 'mm80',
    active: d['active'] != false,
    createdAt: _zahl(d['createdAt']),
    lastSeenAt: _zahl(d['lastSeenAt']),
    lastResult: e is Map ? PrintResult._aus(e) : null,
    printerSerial: _text(d['printerSerial']),
    sdpUrl: _text(d['sdpUrl']),
  );
}