diff --git a/lib/features/home/presentation/widgets/map/testmap_pages.dart b/lib/features/home/presentation/widgets/map/testmap_pages.dart index ad367073..24a35931 100644 --- a/lib/features/home/presentation/widgets/map/testmap_pages.dart +++ b/lib/features/home/presentation/widgets/map/testmap_pages.dart @@ -764,7 +764,7 @@ class _MapPageEnterpriseState extends State { try { // 2. 重置所有页面状态(恢复初始值) setState(() { - _traceManager.setMode(TPMode.LOCATION); + _traceManager.setMode(TPMode.LOCATION); // 2. 清空打点和轨迹数据 _markedPoints.clear(); @@ -2055,6 +2055,10 @@ class _MapPageEnterpriseState extends State { } return BlocBuilder( builder: (context, state) { + final devicesState = context.watch().state; + // 2. 读取 isFinishWork 数据(修正拼写,设置默认值) + bool isFinishWork = devicesState.isFinshWork ?? false; + print("$isFinishWork 完成信号"); // 初始化默认值 String yaw = '--'; String satelliteCnt = '--'; @@ -2064,6 +2068,9 @@ class _MapPageEnterpriseState extends State { int headingStatus = 0; String controlMode = "0"; DeviceStatusUpdated? updatedState; + if (isFinishWork) { + _workStatus = WorkStatus.idle; + } if (state is DeviceStatusUpdated) { // 强转获取具体的状态数据