From fd8f89153bc46475aa67f25cfe8175e3f7552e11 Mon Sep 17 00:00:00 2001 From: HuanCheng65 <22636177+HuanCheng65@users.noreply.github.com> Date: Fri, 6 Jan 2023 11:27:17 +0800 Subject: [PATCH] pref: LaunchedEffect --- .../page/settings/block/BlockSettingsPage.kt | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) 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,