Zac Sweers
05/19/2024, 9:26 PMColumn {
var text2Enabled by rememberRetained { mutableStateOf(true) }
val text1 by rememberRetained { mutableStateOf("Text") }
Text(modifier = Modifier.testTag(TAG_RETAINED_1), text = text1)
Button(
modifier = Modifier.testTag("TAG_BUTTON"),
onClick = { text2Enabled = !text2Enabled },
) {
Text("Toggle")
}
if (text2Enabled) {
val text2 by rememberRetained { mutableStateOf("Text") }
Text(modifier = Modifier.testTag(TAG_RETAINED_2), text = text2)
}
}
On 1.5.10.2, the first two rememberRetained
calls have the same currentCompositeKeyHash
, and the third one (under text2Enabled) is different.
On 1.5.13.3, all three of them have the same currentCompositeKeyHash
. Is that expected?Alexander Maryanovsky
05/20/2024, 10:19 AMrememberRetained
?pajatopmr
05/20/2024, 2:03 PMZac Sweers
05/20/2024, 3:11 PMZac Sweers
05/20/2024, 3:25 PM