From 5023b78348f5b2ba4092b6065e83fd9eb30d2b85 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 19 Sep 2025 02:46:55 +0200 Subject: [PATCH 1/2] fix(ui): ensure dialog confirmation for delete/flag actions This commit updates the `_showDeleteMessageDialog` and `_showFlagMessageDialog` methods in `MessageWidget`. Previously, if the user dismissed the confirmation dialog (e.g., by tapping outside), the `showDialog` method would return `null`. The existing checks (`confirmDelete == false` and `confirmFlag == false`) would evaluate to `true` in this scenario, causing the delete/flag action to proceed unintentionally. The checks have been changed to `confirmDelete != true` and `confirmFlag != true` to ensure that the actions only proceed if the user explicitly confirms by tapping the "Yes" button (which returns `true`). --- .../lib/src/message_widget/message_widget.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/stream_chat_flutter/lib/src/message_widget/message_widget.dart b/packages/stream_chat_flutter/lib/src/message_widget/message_widget.dart index 111d479f2..ec54d488a 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/message_widget.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/message_widget.dart @@ -1105,7 +1105,7 @@ class _StreamMessageWidgetState extends State ), ); - if (confirmDelete == false) return null; + if (confirmDelete != true) return null; return channel.deleteMessage(message); } @@ -1139,7 +1139,7 @@ class _StreamMessageWidgetState extends State ), ); - if (confirmFlag == false) return null; + if (confirmFlag != true) return null; final messageId = message.id; return channel.client.flagMessage(messageId); From a6c77556b0530e6d742e042ea7b21f1c06017b98 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 19 Sep 2025 02:48:55 +0200 Subject: [PATCH 2/2] chore: update CHANGELOG.md --- packages/stream_chat_flutter/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/stream_chat_flutter/CHANGELOG.md b/packages/stream_chat_flutter/CHANGELOG.md index c6daa911f..272947b4d 100644 --- a/packages/stream_chat_flutter/CHANGELOG.md +++ b/packages/stream_chat_flutter/CHANGELOG.md @@ -1,3 +1,9 @@ +## Upcoming Beta + +🐞 Fixed + +- Fixed delete/flag message dialogs executing action when dialog is dismissed without confirmation. + ## 10.0.0-beta.5 - Included the changes from version [`9.16.0`](https://pub.dev/packages/stream_chat_flutter/changelog).