如何在kotlin中的mutableStateOf的setter中赋值



我在mutableStateOf工作。我想在初始化变量时赋值。我有一个字符串值,我想在mutableStateOf中分配它。当字符串为空时,我不想在mutableStateOf变量中设置任何值。我在努力,但却出了差错。

val answer: String? = null
var textFieldValue = mutableStateOf(TextFieldValue())
set(value) {
field = value
if(!answer.isNullOrEmpty()){
field = answer
}
}

我收到错误

Type mismatch.
Required: MutableState<TextFieldValue>
Found: String

当我的answer为空时,我想设置TextFieldValue()。非常感谢

这应该可以工作,

val answer: String? = null
var textFieldValue = mutableStateOf(TextFieldValue(answer ?: ""))

最新更新