Проблема возникает, когда пользователь пытается ввести текст в текстовое поле. Никакого текста не появляется, текстовое поле остается пустым. Эта проблема возникает только в том случае, если переменная, содержащая значение, хранится внутри динамически создаваемого экземпляра класса, который создается внутри составного объекта. Если бы я создал один экземпляр вне составного объекта, все бы работало нормально.
Вот код класса, в котором хранится значение. Для простоты у него только одно свойство. В реальном приложении их будет больше.
Код: Выделить всё
class TextFieldLogic{
var value by mutableStateOf(TextFieldValue(""))
}
Код: Выделить всё
var textFieldList by mutableStateOf(listOf())
Button(onClick = { textFieldList += TextFieldLogic() }) { Text("+") }
Column {
textFieldList.forEach { text ->
TextField(
value = text.value,
onValueChange = { text.value = it },
)
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... -a-dynamic
Мобильная версия