【发布时间】:2020-10-25 09:16:25
【问题描述】:
我想在observeAsState上通过委托语法使用状态,但是报错显示数据类中没有getValue方法。
@Composable
fun ComposeScreen(
...
) {
val item: Item by viewModel.item.observeAsState(Item) // there is an error in `(Item)`, it seems not delegate directly using the model of data class.
}
// viewModel
val item = itemRepository.item // item is a LiveData
// model
data class Item(
...
)
更新
我找到解决方案参考别人的演示项目,但我仍然不明白为什么要这样做。
import androidx.compose.runtime.getValue
val item: Item? by viewModel.item.observeAsState()
【问题讨论】:
标签: android kotlin android-jetpack-compose