SentryDevice.fromJson constructor

SentryDevice.fromJson(
  1. Map<String, dynamic> data
)

Deserializes a SentryDevice from JSON Map.

Implementation

factory SentryDevice.fromJson(Map<String, dynamic> data) => SentryDevice(
      name: data['name'],
      family: data['family'],
      model: data['model'],
      modelId: data['model_id'],
      arch: data['arch'],
      batteryLevel:
          (data['battery_level'] is num ? data['battery_level'] as num : null)
              ?.toDouble(),
      orientation: data['orientation'] == 'portrait'
          ? SentryOrientation.portrait
          : data['orientation'] == 'landscape'
              ? SentryOrientation.landscape
              : null,
      manufacturer: data['manufacturer'],
      brand: data['brand'],
      screenHeightPixels: data['screen_height_pixels']?.toInt(),
      screenWidthPixels: data['screen_width_pixels']?.toInt(),
      screenDensity: data['screen_density'],
      screenDpi: data['screen_dpi'],
      online: data['online'],
      charging: data['charging'],
      lowMemory: data['low_memory'],
      simulator: data['simulator'],
      memorySize: data['memory_size'],
      freeMemory: data['free_memory'],
      usableMemory: data['usable_memory'],
      storageSize: data['storage_size'],
      freeStorage: data['free_storage'],
      externalStorageSize: data['external_storage_size'],
      externalFreeStorage: data['external_free_storage'],
      bootTime: data['boot_time'] != null
          ? DateTime.tryParse(data['boot_time'])
          : null,
      processorCount: data['processor_count'],
      cpuDescription: data['cpu_description'],
      processorFrequency: data['processor_frequency'],
      deviceType: data['device_type'],
      batteryStatus: data['battery_status'],
      deviceUniqueIdentifier: data['device_unique_identifier'],
      supportsVibration: data['supports_vibration'],
      supportsAccelerometer: data['supports_accelerometer'],
      supportsGyroscope: data['supports_gyroscope'],
      supportsAudio: data['supports_audio'],
      supportsLocationService: data['supports_location_service'],
    );