Lukasz Kalnik
05/08/2025, 9:40 AMoverride fun onCreate(...) {
setContent {
uiState by viewModel.uiState.collectAsStateWithLifecycle()
MyTheme {
MyScreen(uiState)
(uiState.overlayState as? ScannedItemOvelayState)?.let { scannedItemOverlayState ->
MyOverlay(scannedItemOverlayState)
}
}
}
}
The flakiness is that MyOverlay
is sometimes not hidden even though showOverlay
is null.
However, when I wrap those both composables in a Box
, MyOverlay
is hidden reliably every time.Lukasz Kalnik
05/08/2025, 9:42 AMMaterialTheme
has to only produce one composable?