@@ -26,6 +26,7 @@ import androidx.compose.material3.TopAppBar
2626import androidx.compose.runtime.Composable
2727import androidx.compose.runtime.LaunchedEffect
2828import androidx.compose.runtime.remember
29+ import androidx.compose.runtime.rememberCoroutineScope
2930import androidx.compose.ui.Alignment
3031import androidx.compose.ui.Modifier
3132import androidx.compose.ui.unit.dp
@@ -34,6 +35,7 @@ import androidx.navigation.NavController
3435import kotlinx.coroutines.flow.collectLatest
3536import androidx.compose.ui.platform.LocalContext
3637import androidx.compose.ui.unit.sp
38+ import kotlinx.coroutines.launch
3739
3840@OptIn(ExperimentalMaterial3Api ::class )
3941@Composable
@@ -43,6 +45,7 @@ fun SettingsScreen(
4345
4446 val snackbarHostState = remember { SnackbarHostState () }
4547 val context= LocalContext .current
48+ val scope= rememberCoroutineScope()
4649
4750 val filePickerLauncher = rememberLauncherForActivityResult(
4851 contract = ActivityResultContracts .OpenDocument (),
@@ -58,14 +61,17 @@ fun SettingsScreen(
5861 viewModel.uiEvent.collectLatest { event ->
5962 when (event) {
6063 is SettingsViewModel .UiEvent .ShowSnackbar -> {
61- snackbarHostState.showSnackbar(message = event.message)
64+ scope.launch {
65+ snackbarHostState.showSnackbar(message = event.message)
66+ }
6267 }
6368
6469 is SettingsViewModel .UiEvent .ShowShareDialog -> {
65- snackbarHostState.showSnackbar(
66- message= " Notes exported successfully!"
67- )
68-
70+ scope.launch {
71+ snackbarHostState.showSnackbar(
72+ message = " Notes exported successfully!"
73+ )
74+ }
6975
7076 val shareIntent= Intent (Intent .ACTION_SEND ).apply {
7177 putExtra(Intent .EXTRA_STREAM ,event.uri)
0 commit comments