Device.fromJson constructor

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

Implementation

factory Device.fromJson(Map<String, dynamic> json) {
  try {
    return Device(
      name: json['name'],
      resolution: json['resolution'],
      manufacturer: json['manufacturer'],
      model: json['model'],
      modelId: json['model_id'],
      memorySize: JsonFactoryMixin.safeInt(json['memory_size']),
      bootTime: json['boot_time'] != null
          ? DateTime.tryParse(json['boot_time'])
          : null,
      formFactor: json['form_factor'],
      orientation: json['orientation'],
      rooted: json['rooted'],
      osName: json['os_name'],
      osVersion: json['os_version'],
      emulated: json['emulated'],
      architecture: 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: json['battery_level']?.toInt(),
      carrier: json['carrier'],
      networkType: json['network_type'],
      ip: json['ip'],
      proxy: json['proxy'],
      vpn: json['vpn'],
    );
  } catch (e) {
    return Device();
  }
}