Auch der folgende Code ist garantiert?
Code: Select all
@Composable
fun DetailedServiceScreen(
navController: NavController,
viewModel: ServicesViewModel
) {
val selectedItem by viewModel.selectedItem.collectAsState()
// Use DisposableEffect to handle disposal and backstack pop
DisposableEffect(Unit) {
onDispose {
if (selectedItem == null) {
// Pop the backstack if selectedItem is null
navController.popBackStack()
Log.e(TAG, "Disposed and popped back stack")
}
Log.e(TAG, "Dispose called")
}
}
// Your composable content here
if (selectedItem != null) {
// Display detailed content if item is selected
DetailedServiceContent(selectedItem = selectedItem)
}
}