From 5817ee5f0ad28de1b1a922814b4d3c071fb9d89b Mon Sep 17 00:00:00 2001 From: ggurdin Date: Tue, 3 Feb 2026 10:03:45 -0500 Subject: [PATCH] fix: one click to close word card in activity vocab --- lib/pangea/common/utils/overlay.dart | 1 + .../toolbar/reading_assistance/new_word_overlay.dart | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/pangea/common/utils/overlay.dart b/lib/pangea/common/utils/overlay.dart index c868db5bf..23bc2ff27 100644 --- a/lib/pangea/common/utils/overlay.dart +++ b/lib/pangea/common/utils/overlay.dart @@ -312,6 +312,7 @@ class OverlayUtil { closePrevOverlay: false, backDropToDismiss: false, ignorePointer: true, + canPop: false, ); } diff --git a/lib/pangea/toolbar/reading_assistance/new_word_overlay.dart b/lib/pangea/toolbar/reading_assistance/new_word_overlay.dart index 49e64163c..3f66827bb 100644 --- a/lib/pangea/toolbar/reading_assistance/new_word_overlay.dart +++ b/lib/pangea/toolbar/reading_assistance/new_word_overlay.dart @@ -83,10 +83,12 @@ class _NewWordOverlayState extends State @override void dispose() { _controller?.dispose(); - MatrixState.pAnyState.closeOverlay(widget.transformTargetId); + MatrixState.pAnyState.closeOverlay(_overlayKey); super.dispose(); } + String get _overlayKey => "new-word-overlay-${widget.transformTargetId}"; + void _showFlyingWidget() { if (_controller == null || _opacityAnim == null || _moveAnim == null) { return; @@ -96,9 +98,10 @@ class _NewWordOverlayState extends State context: context, closePrevOverlay: false, ignorePointer: true, + canPop: false, offset: const Offset(0, 45), targetAnchor: Alignment.center, - overlayKey: widget.transformTargetId, + overlayKey: _overlayKey, transformTargetId: widget.transformTargetId, child: AnimatedBuilder( animation: _controller!,