File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments