From 17ad748e7a7cf835a42a2f8db4fa3e7c8478fc72 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:34:41 -0400 Subject: [PATCH] fix: prevent tooltip widget from covering toolbar buttons (#2222) --- .../widgets/message_selection_positioner.dart | 32 ++++++++----------- .../widgets/word_zoom/morph_focus_widget.dart | 6 ++-- 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/lib/pangea/toolbar/widgets/message_selection_positioner.dart b/lib/pangea/toolbar/widgets/message_selection_positioner.dart index 0d0181b2f..d2dd4dfc9 100644 --- a/lib/pangea/toolbar/widgets/message_selection_positioner.dart +++ b/lib/pangea/toolbar/widgets/message_selection_positioner.dart @@ -523,24 +523,20 @@ class MessageSelectionPositionerState extends State ); }, ), - MeasureRenderBox( - onChange: _setTooltipSize, - child: Positioned( - top: 0, - left: 0, - child: Opacity( - opacity: 0.0, - child: Container( - constraints: const BoxConstraints( - minWidth: 200.0, - maxWidth: 400.0, - ), - child: InstructionsInlineTooltip( - instructionsEnum: - widget.overlayController.toolbarMode.instructionsEnum ?? - InstructionsEnum.readingAssistanceOverview, - bold: true, - ), + Positioned( + top: 0, + child: MeasureRenderBox( + onChange: _setTooltipSize, + child: Container( + constraints: const BoxConstraints( + minWidth: 200.0, + maxWidth: 400.0, + ), + child: InstructionsInlineTooltip( + instructionsEnum: + widget.overlayController.toolbarMode.instructionsEnum ?? + InstructionsEnum.readingAssistanceOverview, + bold: true, ), ), ), diff --git a/lib/pangea/toolbar/widgets/word_zoom/morph_focus_widget.dart b/lib/pangea/toolbar/widgets/word_zoom/morph_focus_widget.dart index 36af01f6a..e7b08b391 100644 --- a/lib/pangea/toolbar/widgets/word_zoom/morph_focus_widget.dart +++ b/lib/pangea/toolbar/widgets/word_zoom/morph_focus_widget.dart @@ -1,6 +1,10 @@ // stateful widget that displays morphological label and a shimmer effect while the text is loading // takes a token and morphological feature as input +import 'package:flutter/material.dart'; + +import 'package:flutter_gen/gen_l10n/l10n.dart'; + import 'package:fluffychat/pangea/analytics_details_popup/analytics_details_popup.dart'; import 'package:fluffychat/pangea/analytics_details_popup/morph_meaning_widget.dart'; import 'package:fluffychat/pangea/analytics_misc/construct_type_enum.dart'; @@ -21,8 +25,6 @@ import 'package:fluffychat/pangea/morphs/morph_repo.dart'; import 'package:fluffychat/pangea/morphs/morph_tag_display.dart'; import 'package:fluffychat/pangea/toolbar/widgets/message_selection_overlay.dart'; import 'package:fluffychat/widgets/future_loading_dialog.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/l10n.dart'; class MorphFocusWidget extends StatefulWidget { final PangeaToken token;