---
title: "invalidateSemantics"
description: "Invalidate semantics associated with this node. This will reset the [SemanticsConfiguration]
associated with the layout node backing this modifier node, and will re-calculate it the next
time the [SemanticsConfiguration] is read.

Semantics are automatically invalidated when backed by mutable state, or if the hierarchy is
recomposed. In these cases [SemanticsModifierNode.applySemantics] is called and the latest
semantics values are applied. However in cases where semantics properties are not backed by
mutable state objects, a change to the semantic property will not trigger
[SemanticsModifierNode.applySemantics]. This function can be used to manually invalidate
semantics to ensure that [SemanticsModifierNode.applySemantics] will be called the next time the
[SemanticsConfiguration] is read."
type: "function"
---

<div class='type'>Function</div>


<a id='references'></a>
<div class='sourceset sourceset-common'>Common</div>


```kotlin
fun SemanticsModifierNode.invalidateSemantics() = requireLayoutNode().invalidateSemantics()
```


Invalidate semantics associated with this node. This will reset the `SemanticsConfiguration`
associated with the layout node backing this modifier node, and will re-calculate it the next
time the `SemanticsConfiguration` is read.

Semantics are automatically invalidated when backed by mutable state, or if the hierarchy is
recomposed. In these cases `SemanticsModifierNode.applySemantics` is called and the latest
semantics values are applied. However in cases where semantics properties are not backed by
mutable state objects, a change to the semantic property will not trigger
`SemanticsModifierNode.applySemantics`. This function can be used to manually invalidate
semantics to ensure that `SemanticsModifierNode.applySemantics` will be called the next time the
`SemanticsConfiguration` is read.



