Device.fromJson constructor

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

Implementation

factory Device.fromJson(Map<String, dynamic> json) {
  try {
    return Device(
      name: JsonFactoryMixin.safeString(json['name']),
      resolution: JsonFactoryMixin.safeString(json['resolution']),
      manufacturer: JsonFactoryMixin.safeString(json['manufacturer']),
      model: JsonFactoryMixin.safeString(json['model']),
      modelId: JsonFactoryMixin.safeString(json['model_id']),
      memorySize: JsonFactoryMixin.safeInt(json['memory_size']),
      bootTime: JsonFactoryMixin.safeDateTime(json['boot_time']),
      formFactor: JsonFactoryMixin.safeString(json['form_factor']),
      orientation: JsonFactoryMixin.safeString(json['orientation']),
      rooted: JsonFactoryMixin.safeBool(json['rooted']),
      osName: JsonFactoryMixin.safeString(json['os_name']),
      osVersion: JsonFactoryMixin.safeString(json['os_version']),
      emulated: JsonFactoryMixin.safeBool(json['emulated']),
      architecture: JsonFactoryMixin.safeString(json['architecture']),
      freeMemory: JsonFactoryMixin.safeInt(json['free_memory']),
      internalStorageFreeSize:
          JsonFactoryMixin.safeInt(json['internal_storage_free_size']),
      externalStorageFreeSize:
          JsonFactoryMixin.safeInt(json['external_storage_free_size']),
      batteryLevel: JsonFactoryMixin.safeInt(json['battery_level']),
      carrier: JsonFactoryMixin.safeString(json['carrier']),
      networkType: JsonFactoryMixin.safeString(json['network_type']),
      ip: JsonFactoryMixin.safeString(json['ip']),
      proxy: JsonFactoryMixin.safeBool(json['proxy']),
      vpn: JsonFactoryMixin.safeBool(json['vpn']),
    );
  } on Exception {
    return Device();
  }
}