DeviceInfoModel.fromJson constructor

DeviceInfoModel.fromJson(
  1. 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();
  }
}