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)), : null)),
SubmitBtn(
btnName: '跳转至通话',
onClick: () {
Get.toNamed(Routers.lockMonitoringPage);
},
),
SizedBox(height: 50.w), SizedBox(height: 50.w),
Row( Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,

View File

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

View File

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

View File

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

View File

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

View File

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