【发布时间】:2020-12-31 15:36:44
【问题描述】:
我正在尝试在 jetpack compose 中使用 observeAsState 从 LiveData 中获取值,但出现了一个奇怪的错误
类型 'State
' 没有方法 'getValue(Nothing?, KProperty)',因此它不能作为委托
代码
@Composable
fun UserScreen(userViewModel:UserViewModel){
val items: List<User> by userViewModel.fetchUserList.observeAsState()
UserList(userList = items)
}
视图模型
class UserViewModel: ViewModel() {
private val dataSource = UserDataSource()
val fetchUserList = liveData {
emit(dataSource.dummyUserList)
}
}
【问题讨论】:
-
关于此的错误报告在这里:issuetracker.google.com/issues/192470278
标签: android kotlin android-jetpack android-jetpack-compose