gpt4 book ai didi

android - 类型 'State?>' 没有方法 'getValue(Nothing?, KProperty<*>)',因此它不能用作委托(delegate)

转载 作者:行者123 更新时间:2023-12-02 12:28:59 27 4
gpt4 key购买 nike

我正在尝试使用 jetpack compose 中的 observeAsState 从 LiveData 中获取值,但出现了一个奇怪的错误

Type 'State<List?>' has no method 'getValue(Nothing?,KProperty<*>)' and thus it cannot serve as a delegate


代码
@Composable
fun UserScreen(userViewModel:UserViewModel){
val items: List<User> by userViewModel.fetchUserList.observeAsState()
UserList(userList = items)
}
enter image description here
View 模型
class UserViewModel: ViewModel() {

private val dataSource = UserDataSource()
val fetchUserList = liveData {
emit(dataSource.dummyUserList)
}
}

最佳答案

如果您收到未定义observeAsState 或getValue 的编译器错误,请确保您具有以下导入:

import androidx.compose.runtime.getValue

import androidx.compose.runtime.livedata.observeAsState
此信息来自“ Using State in Jetpack Compose”代码实验室中的第 4 步。

关于android - 类型 'State<List<User>?>' 没有方法 'getValue(Nothing?, KProperty<*>)',因此它不能用作委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63875411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com