赞
踩
总结:
fun <T> snapshotFlow(
block: () -> T
): Flow<T> = flow {
//略
}
snapshotFlow {
myState1 + myState2
}.map {
it
}.collect {
Log.e(">>>", "$it")
}
var myState by remember { mutableStateOf(0) } LaunchedEffect(key1 = Unit, block = { snapshotFlow { myState }.map { it }.collect { Log.d(">>>", "$it")//只会打印最后一次发射的数据 } }) LaunchedEffect(key1 = Unit, block = { repeat(10) { myState++ } })
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。