0

在 Jetpack Compose 中,如果我有一个MutableState变量,我可以将它的 State 作为“只读”值暴露给其他类State<String>,就像:

private val _title = mutableStateOf("abc")
val title: State<String> = _title

有没有办法做到这SnapshotStateList<>一点?例如,我将如何做到这一点:

private val _titles = mutableStateListOf<String>(...)
val titles: ??? = _titles

我知道我可以通过使用来解决这个问题MutableState<List<String>>,但是每次我想添加/删除项目时我都必须提供一个全新的列表。

4

1 回答 1

1

mutableStateListOf创建 的对象SnapshotStateList,它是 的子类MutableList,因此您可以使用List

val titles: List<String> = _titles

您还mutableStateOf可以使用带委托的单个变量:

var title by mutableStateOf("abc")
    private set
于 2022-02-16T18:54:55.763 回答