Skip to content

Commit 9a21e4d

Browse files
committed
Clear snackbar message on dispose
1 parent c66a64a commit 9a21e4d

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

app/src/main/java/app/grapheneos/camera/ui/composable/screen/ui/ExtendedGalleryScreen.kt

+8
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import androidx.compose.material3.SnackbarHost
3030
import androidx.compose.material3.SnackbarHostState
3131
import androidx.compose.material3.Text
3232
import androidx.compose.runtime.Composable
33+
import androidx.compose.runtime.DisposableEffect
3334
import androidx.compose.runtime.remember
3435

3536
import 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()

app/src/main/java/app/grapheneos/camera/ui/composable/screen/ui/GalleryScreen.kt

+6
Original file line numberDiff line numberDiff 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,

0 commit comments

Comments
 (0)