@@ -82,6 +82,9 @@ abstract class MeasureItem<T extends IMeasureItemFeature> extends IMeasureItem {
break;
}
+
+ /// 通知刷新
+ doFeatureChanged();
return result;
@@ -42,7 +42,6 @@ class StraightLine extends MeasureItem<StraightLineFeature> {
feature?.isActive = false;
- doFeatureChanged();
return true;
@@ -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() {
@@ -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: [