dead.fish
09/13/2022, 10:14 PMChris Fillmore
09/13/2022, 10:51 PM@Composable
fun Parent() {
var clicked by remember { mutableStateOf(false) }
val scope = rememberCoroutineScope()
Child(enabled = !clicked) {
clicked = true
scope.launch {
delay(500)
clicked = false
// Perform whatever action here
}
}
}
@Composable
fun Child(enabled: Boolean, onClick: () -> Unit) {
Button(onClick = onClick, enabled = enabled) {
Text("Child button")
}
}
Chris Fillmore
09/13/2022, 10:55 PMLaunchedEffect
, which occurs as a side effect of composition. You’re better off responding to the click event and launching from the handler thereChris Fillmore
09/13/2022, 10:58 PMdead.fish
09/14/2022, 8:28 AMdead.fish
09/14/2022, 8:28 AMrememberCoroutineScope
but only from LaunchedEffect
, but maybe I did something else wrong.Chris Fillmore
09/14/2022, 2:49 PMrememberCoroutineScope
. There may be a good answer; I don’t know about that personally.