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] 通话已挂断'); }