diff --git a/lib/features/home/presentation/widgets/map/testmap_pages.dart b/lib/features/home/presentation/widgets/map/testmap_pages.dart index 0bef4120..a86930f6 100644 --- a/lib/features/home/presentation/widgets/map/testmap_pages.dart +++ b/lib/features/home/presentation/widgets/map/testmap_pages.dart @@ -1557,7 +1557,7 @@ class _MapPageEnterpriseState extends State { ); } - Widget _buildWorkPanel() { + Widget _buildWorkPanel(headingStatus) { return BlocBuilder( builder: (context, state) { if (_selectedPlot == null || state.pathData == null) { @@ -1640,7 +1640,7 @@ class _MapPageEnterpriseState extends State { const SizedBox(height: 16), // 2. 错误提示(如果加载失败) - if (startWorkList.isEmpty || _showHeadingWarn) + if (startWorkList.isEmpty || headingStatus == 0) Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -1676,7 +1676,7 @@ class _MapPageEnterpriseState extends State { ), // 航向异常提示 50% - if (_showHeadingWarn) + if (headingStatus == 0) Expanded( flex: 1, child: Container( @@ -1715,7 +1715,7 @@ class _MapPageEnterpriseState extends State { width: double.infinity, height: 50, child: ElevatedButton( - onPressed: state.isLoading || startWorkList.isEmpty || _showHeadingWarn + onPressed: state.isLoading || startWorkList.isEmpty || headingStatus == 0 ? null : () { _startWork(); @@ -2481,7 +2481,7 @@ class _MapPageEnterpriseState extends State { ), ), - if (_isWorkPanelOpen) _buildWorkPanel(), + if (_isWorkPanelOpen) _buildWorkPanel(headingStatus), if (_isVideoDialogOpen) _buildVideoPopup(), ], ),