DeviceInfo.fromMap constructor
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',
);
}