style:增加对讲状态,整理部分代码

This commit is contained in:
liyi 2024-12-16 16:04:41 +08:00
parent 74708b505e
commit 1bafcd535a
7 changed files with 19 additions and 7 deletions

Binary file not shown.

View File

@ -235,12 +235,6 @@ class _StarLockLoginPageState extends State<StarLockLoginPage> {
}
}
: null)),
SubmitBtn(
btnName: '跳转至通话',
onClick: () {
Get.toNamed(Routers.lockMonitoringPage);
},
),
SizedBox(height: 50.w),
Row(
mainAxisAlignment: MainAxisAlignment.center,

View File

@ -28,6 +28,7 @@ class UdpTalkAcceptHandler extends ScpMessageBaseHandle
if (checkGenericRespSuccess(genericResp)) {
//
_handleStartTalkPing();
// 2
Future.delayed(Duration(seconds: 2), () {
//
_handleStartSendTalkExpectDataRequest();
@ -37,6 +38,7 @@ class UdpTalkAcceptHandler extends ScpMessageBaseHandle
//
stopRingtone();
//
talkStatus.setAnsweredSuccessfully();
talkStatus.setDuringCall();
}
}

View File

@ -51,12 +51,15 @@ class UdpTalkDataHandler extends ScpMessageBaseHandle
}
}
/// h264协议的数据
void _handleVideoH264(TalkData talkData) {
final List<int> content = talkData.content;
talkDataRepository.addTalkData(content);
}
///
void _handleVideoImage(TalkData talkData) {}
/// g711音频数据
void _handleVideoG711(TalkData talkData) {}
}

View File

@ -22,6 +22,7 @@ class UdpTalkHangUpHandler extends ScpMessageBaseHandle
//
startChartManage.stopTalkPingMessageTimer();
startChartManage.stopTalkExpectMessageTimer();
talkStatus.setHangingUpDuring();
talkStatus.setEnd();
stopRingtone();
}
@ -32,6 +33,7 @@ class UdpTalkHangUpHandler extends ScpMessageBaseHandle
//
startChartManage.stopTalkPingMessageTimer();
startChartManage.stopTalkExpectMessageTimer();
talkStatus.setHangingUpDuring();
talkStatus.setEnd();
stopRingtone();
}

View File

@ -4,8 +4,10 @@ import 'package:star_lock/talk/startChart/events/talk_status_change_event.dart';
enum TalkStatus {
waitingAnswer, //
answeredSuccessfully, //
waitingData, //
duringCall, //
hangingUpDuring, //
rejected, //
uninitialized, //
initializationCompleted, //
@ -104,6 +106,16 @@ class StartChartTalkStatus {
// "error"
}
///
void setHangingUpDuring() {
_setStatus(TalkStatus.hangingUpDuring);
// "hangingUpDuring"
} ///
void setAnsweredSuccessfully() {
_setStatus(TalkStatus.answeredSuccessfully);
// "hangingUpDuring"
}
///
void setEnd() {
_setStatus(TalkStatus.end);

View File

@ -299,7 +299,6 @@ flutter:
- images/lockType/
- assets/
- assets/html/h264.html
- assets/talk.h264
- lan/
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware