Joel Denke
04/02/2023, 6:30 AMComponent(
slot = { ComposeBlock }.takeIf {condition}
)
I think compiler limitation want to cast from slot type being (@Composable () -> Unit)? But because nullable its complicated. Is there any nice way telling lambda is composable without need to do if else block?ephemient
04/02/2023, 6:33 AMComponent(
slot = { if (condition) { ComposeBlock } }
)
efemoney
04/02/2023, 7:31 AM@Composable { ... }
Loney Chou
04/02/2023, 7:47 AMComponent(
slot = if (condition) {
@Composable { /* ... */ }
} else {
null
}
)
Joel Denke
04/02/2023, 9:09 AMJoel Denke
04/02/2023, 9:10 AMJoel Denke
04/02/2023, 9:11 AMLoney Chou
04/02/2023, 9:27 AMComponent(
slot = (@Composable {
/* ... */
}).takeIf(condition)
)
This is way uglier I'd say.efemoney
04/02/2023, 9:36 AMJoel Denke
04/02/2023, 12:51 PMJoel Denke
04/02/2023, 1:17 PM