setUserAttribute method
Tracks a user attribute. Supported attribute types:
String
int
,double
,num
,bool
List<String>
,List<int>
,List<double>
,List<num>
userAttributeValue
- Data of typedynamic
userAttributeName
- Name of User Attribute
Implementation
void setUserAttribute(String userAttributeName, dynamic userAttributeValue) {
if (userAttributeName.isEmpty) {
Logger.w('User Attribute Name cannot be empty');
return;
}
if (userAttributeValue is String ||
userAttributeValue is int ||
userAttributeValue is double ||
userAttributeValue is num ||
userAttributeValue is bool ||
userAttributeValue is List<String> ||
userAttributeValue is List<int> ||
userAttributeValue is List<double> ||
userAttributeValue is List<num>) {
_platform.setUserAttribute(userAttributeName, userAttributeValue, appId);
} else {
Logger.w(
'Only String, Numbers, Bool and List of Strings/Numbers(non-optional) values supported as User Attributes, provided name: $userAttributeName, value: $userAttributeValue');
}
}