DeviceIdentifierInfo.fromMap constructor
DeviceIdentifierInfo.fromMap(
- Map? map
Implementation
factory DeviceIdentifierInfo.fromMap(Map<dynamic, dynamic>? map) {
final platformName = _readString(map?['platformName']);
final rawDeviceModel = _readString(map?['deviceModel']);
final iosModelIdentifier = _readString(map?['iosModelIdentifier']);
return DeviceIdentifierInfo(
platformName: platformName,
operatingSystemName: _readString(map?['operatingSystemName']),
operatingSystemVersion: _readString(map?['operatingSystemVersion']),
deviceName: _readString(map?['deviceName']),
deviceManufacturer: _readString(map?['deviceManufacturer']),
deviceBrand: _readString(map?['deviceBrand']),
deviceModel: platformName == 'ios'
? AppleDeviceModelNames.resolve(
iosModelIdentifier,
fallbackModel: rawDeviceModel,
)
: rawDeviceModel,
deviceProduct: _readString(map?['deviceProduct']),
deviceHardware: _readString(map?['deviceHardware']),
isPhysicalDevice: _readBool(map?['isPhysicalDevice']),
isSimulator: _readBool(map?['isSimulator']),
isRooted: _readBool(map?['isRooted']),
isJailbroken: _readBool(map?['isJailbroken']),
androidSdkInt: _readInt(map?['androidSdkInt']),
androidBoard: _readString(map?['androidBoard']),
androidBootloader: _readString(map?['androidBootloader']),
androidBuildId: _readString(map?['androidBuildId']),
androidBuildDisplay: _readString(map?['androidBuildDisplay']),
androidBuildFingerprint: _readString(map?['androidBuildFingerprint']),
androidBuildHost: _readString(map?['androidBuildHost']),
androidBuildTags: _readString(map?['androidBuildTags']),
androidBuildType: _readString(map?['androidBuildType']),
androidBuildUser: _readString(map?['androidBuildUser']),
androidSupportedAbis: _readStringList(map?['androidSupportedAbis']),
iosSystemName: _readString(map?['iosSystemName']),
iosModel: _readString(map?['iosModel']),
iosLocalizedModel: _readString(map?['iosLocalizedModel']),
iosModelIdentifier: iosModelIdentifier,
iosUserInterfaceIdiom: _readString(map?['iosUserInterfaceIdiom']),
bestEffortDeviceId: _readString(map?['bestEffortDeviceId']),
androidId: _readString(map?['androidId']),
androidImei: _readString(map?['androidImei']),
appInstanceUuid: _readString(map?['appInstanceUuid']),
iosUdid: _readString(map?['iosUdid']),
androidOaid: _readString(map?['androidOaid']),
iosIdfa: _readString(map?['iosIdfa']),
androidGaid: _readString(map?['androidGaid']),
iosTrackingAuthorizationStatus:
IosTrackingAuthorizationStatus.fromPlatformValue(
map?['iosTrackingAuthorizationStatus'],
),
);
}