fix: 确认对话框 `onCancel` 重复执行
This commit is contained in:
parent
46becf58b7
commit
170a4f8049
|
|
@ -249,7 +249,7 @@ private fun ForumItem(
|
||||||
dialogState = dialogState,
|
dialogState = dialogState,
|
||||||
onConfirm = { viewModel.send(HomeUiIntent.Unfollow(item.forumId, item.forumName)) },
|
onConfirm = { viewModel.send(HomeUiIntent.Unfollow(item.forumId, item.forumName)) },
|
||||||
modifier = Modifier,
|
modifier = Modifier,
|
||||||
onCancel = {
|
onDismiss = {
|
||||||
willUnfollow = false
|
willUnfollow = false
|
||||||
},
|
},
|
||||||
title = {
|
title = {
|
||||||
|
|
|
||||||
|
|
@ -189,6 +189,7 @@ fun ConfirmDialog(
|
||||||
onConfirm: () -> Unit,
|
onConfirm: () -> Unit,
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
onCancel: (() -> Unit)? = null,
|
onCancel: (() -> Unit)? = null,
|
||||||
|
onDismiss: (() -> Unit)? = null,
|
||||||
confirmText: String = stringResource(id = R.string.button_sure_default),
|
confirmText: String = stringResource(id = R.string.button_sure_default),
|
||||||
cancelText: String = stringResource(id = R.string.button_cancel),
|
cancelText: String = stringResource(id = R.string.button_cancel),
|
||||||
title: @Composable (DialogScope.() -> Unit) = {},
|
title: @Composable (DialogScope.() -> Unit) = {},
|
||||||
|
|
@ -197,7 +198,7 @@ fun ConfirmDialog(
|
||||||
Dialog(
|
Dialog(
|
||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
dialogState = dialogState,
|
dialogState = dialogState,
|
||||||
onDismiss = onCancel,
|
onDismiss = onDismiss,
|
||||||
title = title,
|
title = title,
|
||||||
buttons = {
|
buttons = {
|
||||||
DialogPositiveButton(text = confirmText, onClick = onConfirm)
|
DialogPositiveButton(text = confirmText, onClick = onConfirm)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue