今天我下载了Android大黄蜂测试版,并注意到一个新的警告:
"StateFlow.value不应在组合中调用“
为什么我们不应该在组合中调用StateFlow.value?
发布于 2021-10-19 20:37:08
因为在作文中,你应该倾听事件,而不仅仅是阅读当前的事件。如果您只读取当前的视图,那么在更改值之后,您的视图将不会被重新组合。
我的意思是-也许有一个有效的用例,但我从来没有遇到过。我想你看到的警告只是警告用户他们正在尝试做一些他们可能不想做的事情。
发布于 2022-01-18 16:58:13
在我的例子中,我添加了这样的.collectAsState()
@Composable
fun yourScreen() {
val state = viewModel.viewState.collectAsState()
when (state.value) {
// your code
}
}https://stackoverflow.com/questions/69634920
复制相似问题