簡體   English   中英

Jetpack Compose - 未解決的參考:observeAsState

[英]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

observeAsStateruntime-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM