SentryDevice.fromJson constructor
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'],
orientation: data['orientation'] == 'portrait'
? SentryOrientation.portrait
: data['orientation'] == 'landscape'
? SentryOrientation.landscape
: null,
manufacturer: data['manufacturer'],
brand: data['brand'],
screenResolution: data['screen_resolution'],
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,
timezone: data['timezone'],
language: data['language'],
theme: data['theme'],
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'],
);