sendAttribute method

Future<void> sendAttribute(
  1. String attributeName,
  2. String attributeValue
)

Sends an attribute with the specified attributeName and attributeValue.

This method invokes the native method sendAttribute.

Throws a PlatformException if the attribute sending fails.

attributeName: The name of the attribute to send. attributeValue: The value of the attribute to send.

Implementation

Future<void> sendAttribute(
    String attributeName, String attributeValue) async {
  if(Platform.isAndroid){
    try {
      await methodChannel.invokeMethod('sendAttribute',
          {"attributeName": attributeName, "attributeValue": attributeValue});
    } on PlatformException catch (e) {
      print("Failed to send attribute: '${e.message}'.");
    }}
  else if(Platform.isIOS){
    try {

      // Sending the attribute to the iOS side
      await methodChannel.invokeMethod('sendAttribute', {
        'attributeName': attributeName,
        'attributeValue': attributeValue,
      });
      print("Attribute Sent: $attributeName = $attributeValue");
    } on PlatformException catch (e) {
      print("Failed to send attribute: '${e.message}'.");
    }
  }
}