Ver código fonte

perf(measure): 优化指针进出区域

gavin.chen 2 anos atrás
pai
commit
4708341907
1 arquivos alterados com 13 adições e 2 exclusões
  1. 13 2
      lib/view/gesture/mouse_gesture.dart

+ 13 - 2
lib/view/gesture/mouse_gesture.dart

@@ -18,6 +18,7 @@ class _MeasureMouseGesturePanelState extends State<MeasureMouseGesturePanel> {
 
   final mouseState = Get.put<IMouseState>(MouseState());
   late final application = Get.find<IApplication>();
+  bool ifShowCursor = false;
 
   @override
   void initState() {
@@ -63,9 +64,19 @@ class _MeasureMouseGesturePanelState extends State<MeasureMouseGesturePanel> {
             PointInfoType.mouseMove,
           );
         },
+        onEnter: (e) {
+          setState(() {
+            ifShowCursor = true;
+          });
+        },
+        onExit: (e) {
+          setState(() {
+            ifShowCursor = false;
+          });
+        },
         child: Stack(
-          children: const [
-            PositionedCursor(),
+          children: [
+            ifShowCursor ? const PositionedCursor() : Container(),
           ],
         ),
       ),