Merge pull request #5558 from pangeachat/5552-click-multiple-times-to-close-word-card

fix: one click to close word card in activity vocab
This commit is contained in:
ggurdin 2026-02-03 10:04:15 -05:00 committed by GitHub
commit 1393fa69f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 2 deletions

View file

@ -312,6 +312,7 @@ class OverlayUtil {
closePrevOverlay: false,
backDropToDismiss: false,
ignorePointer: true,
canPop: false,
);
}

View file

@ -83,10 +83,12 @@ class _NewWordOverlayState extends State<NewWordOverlay>
@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<NewWordOverlay>
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!,