# DynamicDataPair

Artifact: [androidx.wear.protolayout:protolayout-expression](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) [View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/expression/DynamicDataPair.kt+class:androidx.wear.protolayout.expression.DynamicDataPair) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)

*** ** * ** ***

<br />

```
class DynamicDataPair<T : DynamicBuilders.DynamicType>
```

<br />

*** ** * ** ***

A pair of `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey` and its corresponding `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue`. This is similar to `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-pair/index.html` but makes sure key and value have the same generic type parameter.

## Summary

| ### Public constructors |
|---|
| `<T : https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType> https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataPair#DynamicDataPair(androidx.wear.protolayout.expression.DynamicDataKey,androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue)( key: https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey<T>, value: https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue<T> )` |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-pair/index.html<https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey<T>, https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue<T>>` | `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataPair#asPair()()` |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey<T>` | `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataPair#key()` represent a key that other APIs can use to reference `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataPair#value()`s value. |
| `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue<T>` | `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataPair#value()` to use for evaluating references to `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataPair#key()`. |

## Public constructors

### DynamicDataPair

```
<T : DynamicBuilders.DynamicType> DynamicDataPair(
    key: DynamicDataKey<T>,
    value: DynamicDataBuilders.DynamicDataValue<T>
)
```

## Public functions

### asPair

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)

```
fun asPair(): Pair<DynamicDataKey<T>, DynamicDataBuilders.DynamicDataValue<T>>
```

## Public properties

### key

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)

```
val key: DynamicDataKey<T>
```

represent a key that other APIs can use to reference `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataPair#value()`s value.

### value

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)

```
val value: DynamicDataBuilders.DynamicDataValue<T>
```

to use for evaluating references to `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataPair#key()`.