Skip to content

Commit 2b4b1a0

Browse files
committed
Clear snackbar message on dispose
1 parent db2bdde commit 2b4b1a0

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

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

Lines changed: 8 additions & 0 deletions
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

Lines changed: 6 additions & 0 deletions
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)