fix:增加eventBus状态通知

This commit is contained in:
liyi 2024-12-09 11:47:41 +08:00
parent 86b985c4a4
commit 7a9464dfa1
3 changed files with 23 additions and 0 deletions

View 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}";
}
}

View File

@ -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/start_chart_manage.dart';
import 'package:star_lock/talk/startChart/start_chart_talk_status.dart';
class ScpMessageBaseHandle {
final startChartManage = StartChartManage();
@ -25,6 +26,10 @@ class ScpMessageBaseHandle {
);
// StartChartTalkStatus
StartChartTalkStatus talkStatus = StartChartTalkStatus.instance;
bool checkGenericRespSuccess(GenericResp genericResp) {
if (genericResp == null) return false;

View File

@ -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 {
waitingAnswer, //
duringCall, //
@ -48,6 +51,8 @@ class StartChartTalkStatus {
void _onStatusChanged(TalkStatus newStatus) {
// UI
print("对讲状态变化: ${_status.name} -> ${newStatus.name}");
//
EventBusManager().eventBus!.fire(TalkStatusChangeEvent(_status, newStatus));
}
///