ste
04/27/2022, 10:58 AMclass Model(val resultState: State<String>): CoroutineScope by GlobalScope
@Composable
fun Bug() {
println("[${System.currentTimeMillis()}] Recomposition...")
val resultState = produceState(initialValue = "initial") { value = "loaded" }
val model = remember { Model(resultState) }
LazyColumn {
model.resultState.value
}
}
Bug
must not be `inline`;
2. Model
must be (by delegation) a CoroutineScope
or have a CoroutineScope
property;
3. Model::resultState
must be accessed within a LazyColumn
or LazyRow
scope.I/System.out: [1651057113536] Recomposition...
I/System.out: [1651057113558] Recomposition...
I/System.out: [1651057113570] Recomposition...
I/System.out: [1651057113586] Recomposition...
I/System.out: [1651057113603] Recomposition...
I/System.out: [1651057113619] Recomposition...
[...]
1.2.0-alpha08
and 1.2.0-alpha07
.