Ответ
Используй remember и mutableStateOf для создания изменяемого состояния внутри Composable. Это обеспечит перекомпозицию при изменении значения.
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Clicked $count times")
}
}
Ключевые моменты:
rememberсохраняет значение при перекомпозицииmutableStateOfделает значение наблюдаемым для Compose- Изменение значения автоматически вызывает перекомпозицию зависимых Composables
Для более сложных случаев используйте ViewModel с StateFlow/LiveData.