Kaynağa Gözat

fix: disappearing hover effect on popover trigger (#1403)

Eakam 2 yıl önce
ebeveyn
işleme
cd8e4ddf00

+ 3 - 11
frontend/app_flowy/packages/appflowy_popover/lib/src/popover.dart

@@ -96,7 +96,6 @@ class Popover extends StatefulWidget {
 class PopoverState extends State<Popover> {
   static final RootOverlayEntry _rootEntry = RootOverlayEntry();
   final PopoverLink popoverLink = PopoverLink();
-  Timer? _debounceEnterRegionAction;
 
   @override
   void initState() {
@@ -175,16 +174,9 @@ class PopoverState extends State<Popover> {
 
     return MouseRegion(
       onEnter: (event) {
-        _debounceEnterRegionAction =
-            Timer(const Duration(milliseconds: 200), () {
-          if (widget.triggerActions & PopoverTriggerFlags.hover != 0) {
-            showOverlay();
-          }
-        });
-      },
-      onExit: (event) {
-        _debounceEnterRegionAction?.cancel();
-        _debounceEnterRegionAction = null;
+        if (widget.triggerActions & PopoverTriggerFlags.hover != 0) {
+          showOverlay();
+        }
       },
       child: Listener(
         child: widget.child,

+ 1 - 1
frontend/app_flowy/packages/flowy_infra_ui/lib/style_widget/hover.dart

@@ -51,7 +51,7 @@ class _FlowyHoverState extends State<FlowyHover> {
     return MouseRegion(
       cursor: widget.cursor != null ? widget.cursor! : SystemMouseCursors.click,
       opaque: false,
-      onEnter: (p) {
+      onHover: (p) {
         if (_onHover) return;
 
         if (widget.buildWhenOnHover?.call() ?? true) {