diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/settings/block/BlockSettingsPage.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/settings/block/BlockSettingsPage.kt index c7cb48e1..a1c681b1 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/settings/block/BlockSettingsPage.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/settings/block/BlockSettingsPage.kt @@ -184,15 +184,19 @@ fun BlockSettingsPage( } ) { paddingValues -> val snackbarHostState = LocalSnackbarHostState.current - coroutineScope.launch { - viewModel.uiEventFlow - .filterIsInstance() - .collect { - snackbarHostState.showSnackbar(when (it) { - is BlockSettingsUiEvent.Success.Add -> context.getString(R.string.toast_add_success) - is BlockSettingsUiEvent.Success.Delete -> context.getString(R.string.toast_delete_success) - }) - } + LaunchedEffect(null) { + coroutineScope.launch { + viewModel.uiEventFlow + .filterIsInstance() + .collect { + snackbarHostState.showSnackbar( + when (it) { + is BlockSettingsUiEvent.Success.Add -> context.getString(R.string.toast_add_success) + is BlockSettingsUiEvent.Success.Delete -> context.getString(R.string.toast_delete_success) + } + ) + } + } } HorizontalPager( count = 2,