# ConditionScopes

# ConditionScopes

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/ConditionScopes.java+class:androidx.wear.protolayout.expression.ConditionScopes)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/wear/protolayout/expression/ConditionScopes "View this page in Java")

<br />

```
class ConditionScopes
```

<br />

*** ** * ** ***

Intermediate scopes used inside of`onCondition`expressions. This is to enable functionality such as`
DynamicString.onCondition(...).use(constant("Foo")).elseUse(constant("Bar"))`.

## Summary

|                                                                                                                                                                                                             ### Nested types                                                                                                                                                                                                             |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `class `[ConditionScopes.ConditionScope](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/ConditionScopes.ConditionScope)`<T : `[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`?, RawT>` Condition scope to allow binding the true value in a onConditional expression.                               |
| `class `[ConditionScopes.IfTrueScope](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/ConditionScopes.IfTrueScope)`<T : `[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`?, RawT>` Condition scope to allow binding the true value in a onConditional expression, yielding a resulting Dynamic value. |