diff --git a/packages/device_info_plus/device_info_plus/CHANGELOG.md b/packages/device_info_plus/device_info_plus/CHANGELOG.md index f7ccf30755..bb2171dcf2 100644 --- a/packages/device_info_plus/device_info_plus/CHANGELOG.md +++ b/packages/device_info_plus/device_info_plus/CHANGELOG.md @@ -1,5 +1,6 @@ ## 3.2.1 +- iOS: fix `identifierForVendor` (can be `null` in rare circumstances) - Use automatic plugin registration on Linux and Windows ## 3.2.0 diff --git a/packages/device_info_plus/device_info_plus/ios/Classes/FLTDeviceInfoPlusPlugin.m b/packages/device_info_plus/device_info_plus/ios/Classes/FLTDeviceInfoPlusPlugin.m index 81eedd1ec2..619e4f0d20 100644 --- a/packages/device_info_plus/device_info_plus/ios/Classes/FLTDeviceInfoPlusPlugin.m +++ b/packages/device_info_plus/device_info_plus/ios/Classes/FLTDeviceInfoPlusPlugin.m @@ -26,7 +26,7 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result { @"systemVersion" : [device systemVersion], @"model" : [device model], @"localizedModel" : [device localizedModel], - @"identifierForVendor" : [[device identifierForVendor] UUIDString], + @"identifierForVendor" : [[device identifierForVendor] UUIDString] ?: [NSNull null], @"isPhysicalDevice" : [self isDevicePhysical], @"utsname" : @{ @"sysname" : @(un.sysname),