From 17111c7dc3fed6ad73f48cf69279a196ecc8c7c5 Mon Sep 17 00:00:00 2001 From: liyi Date: Tue, 10 Dec 2024 17:46:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=B0=83=E6=95=B4=E9=80=9A=E8=AF=9D?= =?UTF-8?q?=E4=B8=AD=E6=97=B6=E6=94=B9=E4=B8=BA=E5=8F=91=E9=80=81=E9=80=9A?= =?UTF-8?q?=E8=AF=9D=E4=B8=AD=E6=8C=82=E6=96=AD=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitoring/monitoring/star_chart_logic.dart | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/main/lockDetail/monitoring/monitoring/star_chart_logic.dart b/lib/main/lockDetail/monitoring/monitoring/star_chart_logic.dart index b77298ec..6f7bdb92 100644 --- a/lib/main/lockDetail/monitoring/monitoring/star_chart_logic.dart +++ b/lib/main/lockDetail/monitoring/monitoring/star_chart_logic.dart @@ -30,7 +30,8 @@ class StarChartLogic extends BaseGetXController { state.talkStatus.value = event.newStatus.index; state.oneMinuteTime.value = 0; - if (state.talkStatus.value == TalkStatus.rejected.index) { + if (state.talkStatus.value == TalkStatus.rejected.index || + state.talkStatus.value == TalkStatus.end.index) { _cancelTimers(); return; } @@ -82,7 +83,13 @@ class StarChartLogic extends BaseGetXController { // 发起挂断命令 void initiateHangUpCommand() { _cancelTimers(); - StartChartManage().sendTalkRejectMessage(); + if (state.talkStatus.value == TalkStatus.duringCall.index) { + // 如果是通话中就挂断 + StartChartManage().sendTalkHangupMessage(); + } else { + // 拒绝 + StartChartManage().sendTalkRejectMessage(); + } } Future _onFrame(List frame) async {