refactor: 重构 DetailHeaderActionMenu 菜单隐藏逻辑
This commit is contained in:
@@ -44,7 +44,7 @@ class _DetailHeaderActionMenuState<T> extends State<DetailHeaderActionMenu<T>> {
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_hideMenu();
|
||||
_removeOverlayEntry();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
@@ -87,9 +87,13 @@ class _DetailHeaderActionMenuState<T> extends State<DetailHeaderActionMenu<T>> {
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
void _hideMenu() {
|
||||
void _removeOverlayEntry() {
|
||||
_menuEntry?.remove();
|
||||
_menuEntry = null;
|
||||
}
|
||||
|
||||
void _hideMenu() {
|
||||
_removeOverlayEntry();
|
||||
if (mounted) {
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user