类型 State<> 没有方法 [Android Studio Error] Jetpack Compose

Type State<> has no method [Android Studio Error] Jetpack Compose

我在尝试从我的状态中获取价值时遇到问题

在我的 ViewModel 中

val items = MutableStateFlow<MutableList<String>>(mutableListOf())

在@Composable 屏幕中

val items: MutableList<String> by viewModel.state.items.collectAsState().value

这里出现错误:

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

我尝试将 val 更改为 var 并添加如下所示的包,但仍然出现相同的错误

import androidx.compose.runtime.*
import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue

我是不是漏掉了什么?

替换

val items: MutableList<String> by viewModel.state.items.collectAsState().value

val items: MutableList<String> by viewModel.state.items.collectAsState()

或与

val items: MutableList<String> = viewModel.state.items.collectAsState().value

使用 by 时,您可以直接访问 value