refactor: 重构 DetailHeaderActionMenu 菜单隐藏逻辑

This commit is contained in:
zl-q
2026-03-30 23:46:03 +08:00
parent 64f4c13999
commit a8c262e9c7
@@ -44,7 +44,7 @@ class _DetailHeaderActionMenuState<T> extends State<DetailHeaderActionMenu<T>> {
@override @override
void dispose() { void dispose() {
_hideMenu(); _removeOverlayEntry();
super.dispose(); super.dispose();
} }
@@ -87,9 +87,13 @@ class _DetailHeaderActionMenuState<T> extends State<DetailHeaderActionMenu<T>> {
setState(() {}); setState(() {});
} }
void _hideMenu() { void _removeOverlayEntry() {
_menuEntry?.remove(); _menuEntry?.remove();
_menuEntry = null; _menuEntry = null;
}
void _hideMenu() {
_removeOverlayEntry();
if (mounted) { if (mounted) {
setState(() {}); setState(() {});
} }