From a8c262e9c72a4e542b3345c5b8d502dfb187d499 Mon Sep 17 00:00:00 2001 From: zl-q Date: Mon, 30 Mar 2026 23:46:03 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=20DetailHeaderAc?= =?UTF-8?q?tionMenu=20=E8=8F=9C=E5=8D=95=E9=9A=90=E8=97=8F=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/lib/shared/widgets/detail_header_action_menu.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/lib/shared/widgets/detail_header_action_menu.dart b/apps/lib/shared/widgets/detail_header_action_menu.dart index 1525e2a..9adec4a 100644 --- a/apps/lib/shared/widgets/detail_header_action_menu.dart +++ b/apps/lib/shared/widgets/detail_header_action_menu.dart @@ -44,7 +44,7 @@ class _DetailHeaderActionMenuState extends State> { @override void dispose() { - _hideMenu(); + _removeOverlayEntry(); super.dispose(); } @@ -87,9 +87,13 @@ class _DetailHeaderActionMenuState extends State> { setState(() {}); } - void _hideMenu() { + void _removeOverlayEntry() { _menuEntry?.remove(); _menuEntry = null; + } + + void _hideMenu() { + _removeOverlayEntry(); if (mounted) { setState(() {}); }