toMap method
转换为传给原生端的参数,null 的字段不会下发,由原生回落到 SDK 默认值
Implementation
Map<String, dynamic> toMap() {
final Map<String, dynamic> map = <String, dynamic>{
'canReadLocation': canReadLocation,
'canUsePhoneState': canUsePhoneState,
'canUseAndroidId': canUseAndroidId,
'canUseOaid': canUseOaid,
'canUseNetworkState': canUseNetworkState,
'canUseStoragePermission': canUseStoragePermission,
'canReadInstalledPackages': canReadInstalledPackages,
'canUsePersonalizedAd': canUsePersonalizedAd,
'canUseSensor': canUseSensor,
};
if (latitude != null) map['latitude'] = latitude;
if (longitude != null) map['longitude'] = longitude;
if (imei != null) map['imei'] = imei;
if (androidId != null) map['androidId'] = androidId;
if (oaid != null) map['oaid'] = oaid;
if (installedPackages != null) {
map['installedPackages'] = installedPackages;
}
return map;
}