Colton Idle
04/02/2023, 12:26 AMif (myEvent != null) {
Card(modifier = modifier, elevation = 2.dp, onClick = myEvent) {
content()
}
} else {
Card(modifier = modifier, elevation = 2.dp) {
content()
}
}
mgrazianodecastro
04/02/2023, 12:38 AMonClick = {
myEvent?.let{ it() }
}
ephemient
04/02/2023, 12:46 AMmgrazianodecastro
04/02/2023, 12:48 AMephemient
04/02/2023, 12:56 AMmovableContentOf()
so that the inner content isn't recomposed when the click is enabled/disabled, e.g.
val composable = movableContentOf { content() }
if (...) {
Card(...) { composable() }
} else {
Card(...) { composable() }
}
zt
04/02/2023, 5:17 AMAlbert Chang
04/02/2023, 11:49 AMCard
(which is equivalent to using the overload with onClick
parameter):
Card(elevation = 2.dp) {
Box(
modifier = if (onClick != null) {
Modifier.clickable(onClick = onClick)
} else {
Modifier
}
) {
content()
}
}