# Attributes for the Flutter Plugin

Set channel and contact attributes as key-value pairs for personalization.

For information about Attributes, including overview, use cases, and how to target Attributes, see [About Attributes](https://www.airship.com/docs/guides/audience/attributes/about/).

## Channel Attributes

Channel attributes are attributes managed on the Channel by the SDK.

```dart
Airship.channel.editAttributes()
    ..setAttribute("device_name", "Bobby's Phone")
    ..setAttribute("average_rating", 4.99)
    ..removeAttribute("vip_status")
    ..apply()
```


## Contact Attributes

Contact attributes are attributes managed on the Contact by the SDK.

```dart
Airship.contact.editAttributes()
    ..setAttribute("first_name", "Bobby")
    ..apply()
```


## JSON Attributes

JSON Attributes are data objects containing one or more string, number, date, or boolean key-value pairs.

```dart
Airship.contact.editAttributes()
    ..setJsonAttribute("attribute_name", "instance_id", {"key":"value", "another_key":"another_value"})
    ..removeJsonAttribute("some_attribute_name", "some_instance_id")
    ..apply()
```


## Verifying Attributes

To verify that attributes have been set correctly, look up the channel or contact in the [Contact Management](https://www.airship.com/docs/guides/audience/contact-management/) view. You can search by Channel ID or Named User ID to view the attributes associated with a channel or contact.

