ste
04/27/2022, 10:58 AMste
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
}
}
ste
04/27/2022, 10:58 AMBug
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.ste
04/27/2022, 11:03 AMI/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...
[...]