refactor: 重构 DetailHeaderActionMenu 菜单隐藏逻辑
This commit is contained in:
@@ -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(() {});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user