Enrico Saggiorato
02/13/2022, 9:25 AMval doneSteps by remember { mutableStateOf(/* my logic for boolean value */ }
doneSteps.forEach {
// If i try to put AnimatedVisibility here I get the error
}
What is the right approach?Albert Chang
02/13/2022, 11:20 AMforEach
doesn't accept composable function but you can use for statement: for (step in steps) { ... }
.Enrico Saggiorato
02/13/2022, 11:28 AMfor (i in doneSteps.indices) {
AnimatedVisibility(visible = doneSteps[i]) {
drawCircle(notDoneColor, 23f, offsets[i])
previousOffset?.let {
drawLine(doneColor, it, offsets[i], 17f,
blendMode = BlendMode.DstOver)
}
previousOffset = offsets[i]
}
}
Enrico Saggiorato
02/13/2022, 11:30 AMAlbert Chang
02/13/2022, 11:32 AMEnrico Saggiorato
02/13/2022, 1:14 PMvisible
param in AnimatedVisibility
must be a boolean, not a list of booleans... how do I handle that?Enrico Saggiorato
02/13/2022, 1:14 PMAlbert Chang
02/13/2022, 2:09 PMEnrico Saggiorato
02/13/2022, 2:12 PMEnrico Saggiorato
02/13/2022, 2:12 PMAlbert Chang
02/13/2022, 3:30 PMfor (i in doneSteps.indices) {
AnimatedVisibility(visible = doneSteps[i]) {
Canvas(modifier) { /* Draw step i */ }
}
}
Enrico Saggiorato
02/13/2022, 3:41 PM