fix:增加eventBus状态通知
This commit is contained in:
parent
86b985c4a4
commit
7a9464dfa1
13
lib/talk/startChart/events/talk_status_change_event.dart
Normal file
13
lib/talk/startChart/events/talk_status_change_event.dart
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
import 'package:star_lock/talk/startChart/start_chart_talk_status.dart';
|
||||||
|
|
||||||
|
class TalkStatusChangeEvent {
|
||||||
|
final TalkStatus oldStatus;
|
||||||
|
final TalkStatus newStatus;
|
||||||
|
|
||||||
|
TalkStatusChangeEvent(this.oldStatus, this.newStatus);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return "TalkStatusChangeEvent: ${oldStatus.name} -> ${newStatus.name}";
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -8,6 +8,7 @@ import 'package:star_lock/talk/startChart/handle/other/overtime_timer_manger.dar
|
|||||||
|
|
||||||
import 'package:star_lock/talk/startChart/proto/generic.pb.dart';
|
import 'package:star_lock/talk/startChart/proto/generic.pb.dart';
|
||||||
import 'package:star_lock/talk/startChart/start_chart_manage.dart';
|
import 'package:star_lock/talk/startChart/start_chart_manage.dart';
|
||||||
|
import 'package:star_lock/talk/startChart/start_chart_talk_status.dart';
|
||||||
|
|
||||||
class ScpMessageBaseHandle {
|
class ScpMessageBaseHandle {
|
||||||
final startChartManage = StartChartManage();
|
final startChartManage = StartChartManage();
|
||||||
@ -25,6 +26,10 @@ class ScpMessageBaseHandle {
|
|||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
// 获取 StartChartTalkStatus 的唯一实例
|
||||||
|
StartChartTalkStatus talkStatus = StartChartTalkStatus.instance;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool checkGenericRespSuccess(GenericResp genericResp) {
|
bool checkGenericRespSuccess(GenericResp genericResp) {
|
||||||
if (genericResp == null) return false;
|
if (genericResp == null) return false;
|
||||||
|
|||||||
@ -1,4 +1,7 @@
|
|||||||
// 定义视频对讲的状态枚举
|
// 定义视频对讲的状态枚举
|
||||||
|
import 'package:star_lock/blue/io_tool/manager_event_bus.dart';
|
||||||
|
import 'package:star_lock/talk/startChart/events/talk_status_change_event.dart';
|
||||||
|
|
||||||
enum TalkStatus {
|
enum TalkStatus {
|
||||||
waitingAnswer, // 等待接听
|
waitingAnswer, // 等待接听
|
||||||
duringCall, // 通话中
|
duringCall, // 通话中
|
||||||
@ -48,6 +51,8 @@ class StartChartTalkStatus {
|
|||||||
void _onStatusChanged(TalkStatus newStatus) {
|
void _onStatusChanged(TalkStatus newStatus) {
|
||||||
// 例如,可以在这里发送通知、更新 UI 或记录日志
|
// 例如,可以在这里发送通知、更新 UI 或记录日志
|
||||||
print("对讲状态变化: ${_status.name} -> ${newStatus.name}");
|
print("对讲状态变化: ${_status.name} -> ${newStatus.name}");
|
||||||
|
// 发布状态变化事件
|
||||||
|
EventBusManager().eventBus!.fire(TalkStatusChangeEvent(_status, newStatus));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 设置状态为等待接听
|
/// 设置状态为等待接听
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user