What's the proper way to share a composable and ma...
# compose
s
What's the proper way to share a composable and make it survive a configuration change? Let's say I have a
Drawer
. When
button1
is clicked, the drawer pops up and shows
content1
, when
button2
is clicked,
content2
is shown instead. And so on. It makes no sense to create two (or
n
) drawers, because their visibility is mutually exclusive: it makes more sense to have a single
Drawer
, and then dynamically change its content. This also improve performance. Actually, I store a
key: String
using
rememberSaveable
, and I retrieve the drawer content using that key. Then, when
buttonN
is clicked, I change the key to
"contentN"
, so the drawer pops up displaying
contentN
. This solution works, however, is there a more elegant way to achieve this?