DeviceInfoModel.fromJson constructor
DeviceInfoModel.fromJson(
- Map<String, dynamic> json
)
Implementation
DeviceInfoModel.fromJson(Map<String, dynamic> json) {
/// Android and IOS
model = json['model'] as String?;
isEmulator = json['isEmulator'] as bool?;
/// only Android
product = json['product'] as String?;
isEmulator = json['isEmulator'] as bool?;
display = json['display'] as String?;
type = json['type'] as String?;
version = json['version'] != null
? VersionInfoModel.fromJson(json['version'] as Map<dynamic, dynamic>)
: null;
manufacturer = json['manufacturer'] as String?;
tags = json['tags'] as String?;
bootloader = json['bootloader'] as String?;
fingerprint = json['fingerprint'] as String?;
host = json['host'] as String?;
model = json['model'] as String?;
id = json['id'] as String?;
isDeviceRoot = json['isDeviceRoot'] as bool?;
brand = json['brand'] as String?;
device = json['device'] as String?;
deviceId = json['deviceId'] as String?;
generateDeviceId = json['generateDeviceId'] as String?;
board = json['board'] as String?;
androidId = json['androidId'] as String?;
hardware = json['hardware'] as String?;
/// only ios
systemName = json['systemName'] as String?;
uts = json['uts'] != null
? UTSModel.fromJson(json['uts'] as Map<dynamic, dynamic>)
: null;
uuid = json['uuid'] as String?;
localizedModel = json['localizedModel'] as String?;
systemVersion = json['systemVersion'] as String?;
name = json['name'] as String?;
address = json['address'] as String?;
final List<dynamic>? addressesList = json['addresses'] as List<dynamic>?;
if (addressesList != null && addressesList.isNotEmpty) {
addresses = addressesList.map((dynamic e) => e as String).toList();
}
}