File tree Expand file tree Collapse file tree
app/src/main/java/app/grapheneos/camera/ui/composable/screen/ui Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ import androidx.compose.material3.SnackbarHost
3030import androidx.compose.material3.SnackbarHostState
3131import androidx.compose.material3.Text
3232import androidx.compose.runtime.Composable
33+ import androidx.compose.runtime.DisposableEffect
3334import androidx.compose.runtime.remember
3435
3536import androidx.compose.ui.Alignment
@@ -74,6 +75,13 @@ fun ExtendedGalleryScreen(
7475 snackBarMessage = viewModel.snackBarMessage,
7576 )
7677
78+ // Clear snackbar message on dispose
79+ DisposableEffect (Unit ) {
80+ onDispose {
81+ viewModel.hideSnackBar()
82+ }
83+ }
84+
7785 BackHandler {
7886 if (viewModel.selectMode) {
7987 viewModel.exitSelectionMode()
Original file line number Diff line number Diff line change @@ -110,6 +110,12 @@ fun GalleryScreen(
110110 snackBarMessage = viewModel.snackBarMessage
111111 )
112112
113+ DisposableEffect (Unit ) {
114+ onDispose {
115+ viewModel.hideSnackBar()
116+ }
117+ }
118+
113119 val backgroundColor by animateColorAsState(
114120 label = " background_color_animation" ,
115121 targetValue = if (viewModel.inFocusMode) Color .Black else AppColor .BackgroundColor ,
You can’t perform that action at this time.
0 commit comments