瀏覽代碼

fix line update bug

melon.yin 2 年之前
父節點
當前提交
1c512c76d6

+ 3 - 0
lib/process/items/item.dart

@@ -82,6 +82,9 @@ abstract class MeasureItem<T extends IMeasureItemFeature> extends IMeasureItem {
           break;
       }
     }
+
+    /// 通知刷新
+    doFeatureChanged();
     return result;
   }
 

+ 0 - 1
lib/process/primitives/straightline.dart

@@ -42,7 +42,6 @@ class StraightLine extends MeasureItem<StraightLineFeature> {
         feature?.isActive = false;
       }
     }
-    doFeatureChanged();
     return true;
   }
 

+ 5 - 3
lib/view/canvas/active_canvas.dart

@@ -75,9 +75,11 @@ class _ActiveCanvasPanelState extends State<MeasureActiveCanvasPanel> {
   }
 
   void _onActiveItemFeatureChanged(Object sender, IMeasureItemFeature? e) {
-    setState(() {
-      feature = e;
-    });
+    if (mounted) {
+      setState(() {
+        feature = e;
+      });
+    }
   }
 
   void _addListenrs() {

+ 4 - 0
lib/view/gesture/mouse_gesture.dart

@@ -125,6 +125,10 @@ class _MeasureMouseGesturePanelState extends State<MeasureMouseGesturePanel> {
         cursor: SystemMouseCursors.none,
         onHover: (event) {
           mouseState.mousePosition = event.localPosition;
+          application.createPointInfo(
+            event.localPosition,
+            PointInfoType.mouseMove,
+          );
         },
         child: Stack(
           children: [