Преглед на файлове

update(measure): 修正Tooltip 未正确关闭的问题 #0009959 Review by baka

gavin.chen преди 2 години
родител
ревизия
e4166ca2f2
променени са 3 файла, в които са добавени 21 реда и са изтрити 5 реда
  1. 19 3
      lib/view/menu_button_group/menu_button_group.dart
  2. 1 1
      lib/view/result/results_panel.dart
  3. 1 1
      pubspec.yaml

+ 19 - 3
lib/view/menu_button_group/menu_button_group.dart

@@ -376,16 +376,21 @@ class FCustomLeftTooltip extends FStatefulWidget {
   final FWidget? child;
 
   @override
-  FState<FCustomLeftTooltip> createState() => FCustomRightTooltipState();
+  FState<FCustomLeftTooltip> createState() => FCustomLeftTooltipState();
 }
 
-class FCustomRightTooltipState extends FState<FCustomLeftTooltip> {
+class FCustomLeftTooltipState extends FState<FCustomLeftTooltip> {
   OverlayEntry? _entry;
 
   void _showTooltip() {
     _createNewEntry();
   }
 
+  void _hideTooltip() {
+    _entry?.remove();
+    _entry = null;
+  }
+
   void _createNewEntry() {
     final OverlayState overlayState = Overlay.of(
       context,
@@ -437,10 +442,21 @@ class FCustomRightTooltipState extends FState<FCustomLeftTooltip> {
       onEnter: (event) {
         _showTooltip();
       },
-      onExit: (event) => _entry?.remove(),
+      onExit: (event) {
+        _hideTooltip();
+      },
       child: FContainer(
         child: widget.child,
       ),
     );
   }
+
+  @override
+  void dispose() {
+    super.dispose();
+    if (_entry != null) {
+      _entry?.remove();
+      _entry = null;
+    }
+  }
 }

+ 1 - 1
lib/view/result/results_panel.dart

@@ -38,7 +38,7 @@ class _MeasureResultPanelState extends State<MeasureResultPanel> {
       child: Container(
         margin: const EdgeInsets.only(left: 20, top: 2, right: 20, bottom: 2),
         constraints: const BoxConstraints(
-          maxWidth: 300,
+          maxWidth: 600,
           minWidth: 150,
           maxHeight: 400,
         ),

+ 1 - 1
pubspec.yaml

@@ -66,7 +66,7 @@ dependencies:
   fis_i18n:
     git:
       url: http://git.ius.plus:88/Project-Wing/fis_lib_i18n.git
-      ref: 71bdfc1d72
+      ref: bcce140
   fis_lib_qrcode:
     git:
       url: http://git.ius.plus/jimmy.jiang/fis_lib_qrcode.git