From c740f3b8e9ede62b5fbcd2a8b03b834dd35fdec5 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Thu, 28 Aug 2025 15:19:21 +0000
Subject: [PATCH] 弹框bug修复,部分优化

---
 libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
index f13f6dc..9e78070 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
@@ -1,5 +1,6 @@
 package com.runt.open.mvi.views
 
+import android.util.Log
 import androidx.compose.foundation.BorderStroke
 import androidx.compose.foundation.background
 import androidx.compose.foundation.layout.Arrangement
@@ -72,10 +73,12 @@
 fun MessageDialog(message : MessageState){
     if(message.isVisible){
         Dialog(onDismissRequest = {
-            if(message.cancelDissmiss){
+            //系统响应
+            Log.i("PublicViews" , "MessageDialog: onDismiss")
+            if(message.touchOutside){
                 message.setDismiss.invoke()
+                message.onDismissRequest.invoke()
             }
-            message.onDismissRequest.invoke()
         }) {
             Card(
                 modifier = Modifier
@@ -106,6 +109,7 @@
                             Button(onClick = {
                                 if(message.cancelDissmiss){
                                     message.setDismiss.invoke()
+                                    message.onDismissRequest.invoke()
                                 }
                                 message.onCancelRequest.invoke()
                             },
@@ -121,6 +125,7 @@
                         Button(onClick = {
                             if(message.confirmDissmiss){
                                 message.setDismiss.invoke()
+                                message.onDismissRequest.invoke()
                             }
                             message.onConfirmRequest.invoke()
                         }) {

--
Gitblit v1.9.1