From 44086ca308a91991a25c7fa1837d3abe0d61295c Mon Sep 17 00:00:00 2001 From: Jolie <412895109@qq.com> Date: Sat, 3 Jan 2026 11:42:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(call):=20=E8=A7=A3=E5=86=B3=E9=80=9A?= =?UTF-8?q?=E8=AF=9D=E7=BB=93=E6=9D=9F=E5=90=8E=E7=95=8C=E9=9D=A2=E6=9C=AA?= =?UTF-8?q?=E6=AD=A3=E7=A1=AE=E5=85=B3=E9=97=AD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 关闭视频通话邀请弹框(如果正在显示) - 关闭通话小窗口 - 退出 VideoCallPage(如果当前在 VideoCallPage) - 添加调试日志输出以便追踪关闭状态 --- lib/controller/message/call_controller.dart | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/controller/message/call_controller.dart b/lib/controller/message/call_controller.dart index 155aead..5f8d80c 100644 --- a/lib/controller/message/call_controller.dart +++ b/lib/controller/message/call_controller.dart @@ -793,6 +793,22 @@ class CallController extends GetxController { // 结束通话(传递通话时长) await endCall(callDuration: callDurationSeconds.value); + // 关闭视频通话邀请弹框(如果正在显示) + SmartDialog.dismiss(); + + // 关闭通话小窗口 + if (Get.isRegistered()) { + final overlayController = Get.find(); + overlayController.hideVideoCall(); + print('✅ [CallController] 已关闭通话小窗口'); + } + + // 退出 VideoCallPage(如果当前在 VideoCallPage) + if (Get.currentRoute.contains('VideoCallPage')) { + Get.back(); + print('✅ [CallController] 已退出 VideoCallPage'); + } + print('✅ [CallController] 通话已挂断'); }