setUserAttribute method

void setUserAttribute(
  1. String userAttributeName,
  2. dynamic userAttributeValue
)

Tracks a user attribute. Supported attribute types:

  • String int, double, num, bool
  • List<String>, List<int>, List<double>, List<num> userAttributeValue - Data of type dynamic 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');
  }
}