Skip to content

Commit 30c43f7

Browse files
committed
2 parents 193ac68 + 47076ef commit 30c43f7

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

lib/src/side_menu.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ class _SideMenuState extends State<SideMenu> {
6868
late bool showToggle;
6969
late bool alwaysShowFooter;
7070
late int collapseWidth;
71+
late SideMenuDisplayMode _mode;
7172

7273
@override
7374
void initState() {
@@ -93,6 +94,7 @@ class _SideMenuState extends State<SideMenu> {
9394

9495
/// Set [SideMenu] width according to displayMode and notify parent widget
9596
double _widthSize(SideMenuDisplayMode mode, BuildContext context) {
97+
_mode = mode;
9698
if (mode == SideMenuDisplayMode.auto) {
9799
if (MediaQuery.of(context).size.width > collapseWidth &&
98100
Global.displayModeState.value != SideMenuDisplayMode.open) {
@@ -223,4 +225,10 @@ class _SideMenuState extends State<SideMenu> {
223225
),
224226
);
225227
}
228+
229+
@override
230+
void dispose() {
231+
super.dispose();
232+
Global.displayModeState.change(_mode);
233+
}
226234
}

lib/src/side_menu_item.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@ class _SideMenuItemState extends State<SideMenuItem> {
9292
}
9393

9494
void update() {
95-
setState(() {});
95+
if (mounted) {
96+
setState(() {});
97+
}
9698
}
9799

98100
@override

0 commit comments

Comments
 (0)