Another exception was thrown: setState() or markNeedsBuild() called when widget tree was locked.

1,178 views
Skip to first unread message

Erwin Tan

unread,
Sep 4, 2018, 2:26:51 AM9/4/18
to Flutter Dev
i got this error when i click textfield inside enddrawer.. i dont understand why and how to fix it.. any suggestion?

Erwin Tan

unread,
Sep 4, 2018, 2:29:40 AM9/4/18
to Flutter Dev
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter (23429): The following assertion was thrown while finalizing the widget tree:
I/flutter (23429): setState() or markNeedsBuild() called when widget tree was locked.
I/flutter (23429): This _ModalScope<dynamic> widget cannot be marked as needing to build because the framework is
I/flutter (23429): locked.
I/flutter (23429): The widget on which setState() or markNeedsBuild() was called was:
I/flutter (23429):   _ModalScope<dynamic>-[LabeledGlobalKey<_ModalScopeState<dynamic>>#7cb51](state:
I/flutter (23429):   _ModalScopeState<dynamic>#411ec)
I/flutter (23429): 
I/flutter (23429): When the exception was thrown, this was the stack:
I/flutter (23429): #0      Element.markNeedsBuild.<anonymous closure> (package:flutter/src/widgets/framework.dart:3453:9)
I/flutter (23429): #1      Element.markNeedsBuild (package:flutter/src/widgets/framework.dart:3462:6)
I/flutter (23429): #2      State.setState (package:flutter/src/widgets/framework.dart:1141:14)
I/flutter (23429): #3      _ModalScopeState._routeSetState (package:flutter/src/widgets/routes.dart:464:5)
I/flutter (23429): #4      ModalRoute.setState (package:flutter/src/widgets/routes.dart:562:30)
I/flutter (23429): #5      ModalRoute.changedInternalState (package:flutter/src/widgets/routes.dart:1018:5)
I/flutter (23429): #6      _ModalRoute&TransitionRoute&LocalHistoryRoute.removeLocalHistoryEntry (package:flutter/src/widgets/routes.dart:348:7)
I/flutter (23429): #7      LocalHistoryEntry.remove (package:flutter/src/widgets/routes.dart:296:12)
I/flutter (23429): #8      DrawerControllerState.dispose (package:flutter/src/material/drawer.dart:201:20)
I/flutter (23429): #9      StatefulElement.unmount (package:flutter/src/widgets/framework.dart:3821:12)
I/flutter (23429): #10     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1697:13)
I/flutter (23429): #11     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #12     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #13     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #14     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #15     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #16     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #17     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #18     MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:4742:16)
I/flutter (23429): #19     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #20     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #21     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #22     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #23     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #24     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #25     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #26     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #27     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #28     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #29     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #30     SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:4642:14)
I/flutter (23429): #31     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #32     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #33     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #34     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #35     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #36     SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:4642:14)
I/flutter (23429): #37     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #38     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #39     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #40     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #41     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #42     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #43     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #44     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #45     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #46     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #47     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #48     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #49     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #50     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1695:7)
I/flutter (23429): #51     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:3676:14)
I/flutter (23429): #52     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1693:13)
I/flutter (23429): #53     ListIterable.forEach (dart:_internal/iterable.dart:39:13)
I/flutter (23429): #54     _InactiveElements._unmountAll (package:flutter/src/widgets/framework.dart:1706:25)
I/flutter (23429): #55     BuildOwner.finalizeTree.<anonymous closure> (package:flutter/src/widgets/framework.dart:2328:27)
I/flutter (23429): #56     BuildOwner.lockState (package:flutter/src/widgets/framework.dart:2160:15)
I/flutter (23429): #57     BuildOwner.finalizeTree (package:flutter/src/widgets/framework.dart:2327:7)
I/flutter (23429): #58     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:628:18)
I/flutter (23429): #59     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5)
I/flutter (23429): #60     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
I/flutter (23429): #61     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
I/flutter (23429): #62     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:751:7)
I/flutter (23429): #64     _Timer._runTimers (dart:isolate/runtime/libtimer_impl.dart:382:19)
I/flutter (23429): #65     _Timer._handleMessage (dart:isolate/runtime/libtimer_impl.dart:416:5)
I/flutter (23429): #66     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)
I/flutter (23429): (elided one frame from package dart:async)
I/flutter (23429): ════════════════════════════════════════════════════════════════════════════════════════════════════
I/flutter (23429): Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 3424 pos 12: '_debugLifecycleState != _ElementLifecycle.defunct': is not true.
Reloaded 5 of 731 libraries in 1,549ms.
I/flutter (23429): Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 3424 pos 12: '_debugLifecycleState != _ElementLifecycle.defunct': is not true.
I/flutter (23429): Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 3424 pos 12: '_debugLifecycleState != _ElementLifecycle.defunct': is not true.
I/flutter (23429): Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 3424 pos 12: '_debugLifecycleState != _ElementLifecycle.defunct': is not true

Ian Hickson

unread,
Sep 4, 2018, 1:41:44 PM9/4/18
to Erwin Tan, Flutter Dev
Looks like a bug; if you can file it with sample code showing how to reproduce it, that would be great. Thanks!

--
You received this message because you are subscribed to the Google Groups "Flutter Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flutter-dev...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--

--
Ian Hickson

😸
Reply all
Reply to author
Forward
0 new messages