Jetpack Compose - 未解决的参考:observeAsState
Posted
技术标签:
【中文标题】Jetpack Compose - 未解决的参考:observeAsState【英文标题】:Jetpack Compose - Unresolved reference: observeAsState 【发布时间】:2021-06-08 03:21:08 【问题描述】:我正在学习 Jetpack Compose,我正在尝试为我的 @Composable 创建一个视图模型。
在用于观察可组合状态变化的文档 (https://developer.android.com/codelabs/jetpack-compose-state#3) 中,他们使用observeAsState
,但在我的实现中,找不到该方法。我得到了Unresolved reference: observeAsState
视图模型
class MainActivityViewModel : ViewModel()
val list: LiveData<MutableList<String>> = MutableLiveData(mutableListOf("Ana", "Are", "Mere"))
fun addString(item: String)
val list: MutableList<String> = list.value!!
list.add(item)
可组合
我正在使用 Compose 1.0.0-beta01
【问题讨论】:
【参考方案1】:observeAsState
是runtime-livedata
库的一部分。
将依赖项添加到模块的build.gradle
文件中。将 $compose_version
替换为您使用的 compose 版本,例如1.0.0-beta01
:
implementation "androidx.compose.runtime:runtime-livedata:$compose_version"
您可以找到可用的版本here in Google's Maven repository。
【讨论】:
不过,相同的文档没有更新所需的依赖项以上是关于Jetpack Compose - 未解决的参考:observeAsState的主要内容,如果未能解决你的问题,请参考以下文章
Jetpack Compose - animateXxxAsState
Jetpack Compose - TabRowScrollableTabRow
Jetpack Compose - ScaffoldSnackBar