Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

This ValueListenableBuilder<SideMenuDisplayMode> widget cannot be marked as needing to build because the framework is locked. #29

Closed
kylegraycar opened this issue Oct 18, 2022 · 6 comments
Labels
bug Something isn't working

Comments

@kylegraycar
Copy link

I'm trying to go "home" to the widget with SideMenu, navigating from a child page of a page in the SideMenu:
Navigator.pushNamedAndRemoveUntil(context, '/', (route) => false);

Causes this exception:

======== Exception caught by foundation library ====================================================
The following assertion was thrown while dispatching notifications for DisplayModeNotifier:
setState() or markNeedsBuild() called when widget tree was locked.

This ValueListenableBuilder<SideMenuDisplayMode> widget cannot be marked as needing to build because the framework is locked.
The widget on which setState() or markNeedsBuild() was called was: ValueListenableBuilder<SideMenuDisplayMode>
  state: _ValueListenableBuilderState<SideMenuDisplayMode>#1d0da
When the exception was thrown, this was the stack: 
dart:sdk_internal 5241:11                                                 throw_
packages/flutter/src/widgets/title.dart.lib.js 25387:21                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 25390:26                   markNeedsBuild
packages/flutter/src/widgets/title.dart.lib.js 12911:43                   setState
packages/flutter/src/widgets/value_listenable_builder.dart.lib.js 145:14  [_valueChanged]
packages/flutter/src/foundation/change_notifier.dart.lib.js 150:31        notifyListeners
packages/easy_sidemenu/src/global/global.dart.lib.js 80:12                change
packages/easy_sidemenu/src/side_menu.dart.lib.js 451:38                   dispose
packages/flutter/src/widgets/title.dart.lib.js 62009:18                   unmount
packages/flutter/src/widgets/title.dart.lib.js 61132:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 30026:11                   visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 30026:11                   visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 30026:11                   visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 39615:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
packages/flutter/src/widgets/title.dart.lib.js 61130:27                   <fn>
packages/flutter/src/widgets/title.dart.lib.js 29581:9                    visitChildren
packages/flutter/src/widgets/title.dart.lib.js 61128:15                   [_unmount]
dart:sdk_internal 23974:11                                                forEach
packages/flutter/src/widgets/title.dart.lib.js 61144:45                   [_unmountAll]
packages/flutter/src/widgets/title.dart.lib.js 61300:9                    lockState
packages/flutter/src/widgets/title.dart.lib.js 61592:14                   finalizeTree
packages/flutter/src/widgets/title.dart.lib.js 64199:41                   drawFrame
packages/flutter/src/rendering/view.dart.lib.js 712:12                    [_handlePersistentFrameCallback]
packages/flutter/src/scheduler/binding.dart.lib.js 782:9                  [_invokeFrameCallback]
packages/flutter/src/scheduler/binding.dart.lib.js 749:37                 handleDrawFrame
packages/flutter/src/scheduler/binding.dart.lib.js 696:12                 [_handleDrawFrame]
dart:sdk_internal 196986:7                                                invoke
dart:sdk_internal 172327:15                                               invokeOnDrawFrame
dart:sdk_internal 196709:57                                               <fn>
dart:sdk_internal 5438:16                                                 _checkAndCall
dart:sdk_internal 5443:17                                                 dcall
dart:sdk_internal 62137:21                                                ret
The DisplayModeNotifier sending notification was: DisplayModeNotifier#9973a(SideMenuDisplayMode.auto)
====================================================================================================
@kylegraycar
Copy link
Author

The SideMenu also disappears from the Row when exception occurs

@Jamalianpour Jamalianpour added the bug Something isn't working label Oct 18, 2022
@Jamalianpour
Copy link
Owner

Hello,
I found why this issue happen, this is according to dispose of SideMenu
It will be fixed in next release.

@kylegraycar
Copy link
Author

@Jamalianpour - awesome!! Thank you!! I look forward to it 👍

@kylegraycar
Copy link
Author

@Jamalianpour when will the next release happen? Sorry for the question - this is one of the last things blocking our web launch!

@Jamalianpour
Copy link
Owner

@kylegraycar, The new version will be released tonight

Jamalianpour added a commit that referenced this issue Oct 21, 2022
@Jamalianpour
Copy link
Owner

Version 0.4.1 has been released on pub.dev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants