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