[英]Jetpack Compose - Unresolved reference: observeAsState
我正在學習 Jetpack Compose,我試圖為我的 @Composable 創建一個 View Model。
在文檔( 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
observeAsState
是runtime-livedata
庫的一部分。
將依賴項添加到模塊的build.gradle
文件中。 將$compose_version
替換為您使用的 compose 版本,例如1.0.0-beta01
:
implementation "androidx.compose.runtime:runtime-livedata:$compose_version"
您可以在 Google 的 Maven 存儲庫中找到可用的版本。
不完全回答您的問題,但作為建議,您可以遷移到 Flow 而不是使用實時數據。
視圖模型->
val yourList: MutableStateFlow<List<String>> = MutableStateFlow(listOf("String1","String2","String3"))
可組合 ->
val yourList by yourViewModel.yourList.collectAsState()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.