From e74e9b597fd64602a334e7265dfc95dd30e62181 Mon Sep 17 00:00:00 2001 From: mmc <1556375442@qq.com> Date: Thu, 12 Mar 2026 14:26:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=97=E5=AE=8C=E6=88=90=E4=BF=A1?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/presentation/widgets/map/testmap_pages.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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) { // 强转获取具体的状态数据