DeviceInfo.fromMap constructor

DeviceInfo.fromMap(
  1. Map<Object?, Object?> map
)

Implementation

factory DeviceInfo.fromMap(Map<Object?, Object?> map) {
  return DeviceInfo(
    model: map['model'] as String? ?? 'Unknown',
    brand: map['brand'] as String? ?? 'Unknown',
    manufacturer: map['manufacturer'] as String? ?? 'Unknown',
    androidVersion: map['androidVersion'] as String? ?? 'Unknown',
    sdkVersion: map['sdkVersion'] as int? ?? 0,
    displayWidth: map['displayWidth'] as int? ?? 0,
    displayHeight: map['displayHeight'] as int? ?? 0,
    displayDensity: (map['displayDensity'] as num?)?.toDouble() ?? 0.0,
    displayDpi: map['displayDpi'] as int? ?? 0,
    displayXdpi: (map['displayXdpi'] as num?)?.toDouble() ?? 0.0,
    displayYdpi: (map['displayYdpi'] as num?)?.toDouble() ?? 0.0,
    displayOrientation: map['displayOrientation'] as String? ?? 'Unknown',
    displayRefreshRate:
        (map['displayRefreshRate'] as num?)?.toDouble() ?? 0.0,
    batteryLevel: map['batteryLevel'] as int? ?? 0,
    batteryStatus: map['batteryStatus'] as String? ?? 'Unknown',
    batteryHealth: map['batteryHealth'] as String? ?? 'Unknown',
    totalInternalStorage: map['totalInternalStorage'] as int? ?? 0,
    freeInternalStorage: map['freeInternalStorage'] as int? ?? 0,
    totalRam: map['totalRam'] as int? ?? 0,
    availableRam: map['availableRam'] as int? ?? 0,
    networkType: map['networkType'] as String? ?? 'Unknown',
    isWifiConnected: map['isWifiConnected'] as bool? ?? false,
    isMobileDataConnected: map['isMobileDataConnected'] as bool? ?? false,
    networkOperator: map['networkOperator'] as String? ?? 'Unknown',
    appName: map['appName'] as String? ?? 'Unknown',
    packageName: map['packageName'] as String? ?? 'Unknown',
    version: map['version'] as String? ?? 'Unknown',
    buildNumber: map['buildNumber'] as String? ?? 'Unknown',
    isEmulator: map['isEmulator'] as bool? ?? false,
    isRooted: map['isRooted'] as bool? ?? false,
    isDeveloperModeEnabled: map['isDeveloperModeEnabled'] as bool? ?? false,
    isAdbEnabled: map['isAdbEnabled'] as bool? ?? false,
    hasAccelerometer: map['hasAccelerometer'] as bool? ?? false,
    hasGyroscope: map['hasGyroscope'] as bool? ?? false,
    hasMagnetometer: map['hasMagnetometer'] as bool? ?? false,
    hasProximitySensor: map['hasProximitySensor'] as bool? ?? false,
    hasLightSensor: map['hasLightSensor'] as bool? ?? false,
    systemUptime: map['systemUptime'] as int? ?? 0,
    kernelVersion: map['kernelVersion'] as String? ?? 'Unknown',
  );
}