类型 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
。
我在尝试从我的状态中获取价值时遇到问题
在我的 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
。