在 Jetpack Compose 中,如果我有MutableState
变量,我可以将其状态公开为“只读”对其他类的价值为State<String>
, 就像:
private val _title = mutableStateOf("abc")
val title: State<String> = _title
有没有办法做到这一点SnapshotStateList<>
也?例如,我将如何做到这一点:
private val _titles = mutableStateListOf<String>(...)
val titles: ??? = _titles
我知道我可以通过使用来解决这个问题MutableState<List<String>>
,但每次我想要添加/删除项目时,我都必须提供一个全新的列表。
mutableStateListOf
创建一个对象SnapshotStateList
,它是MutableList
,所以你可以使用List
:
val titles: List<String> = _titles
还带有mutableStateOf
您可以使用带有委托的单个变量:
var title by mutableStateOf("abc")
private set
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)