Inshorts-Clone-The-News-App icon indicating copy to clipboard operation
Inshorts-Clone-The-News-App copied to clipboard

setState() or markNeedsBuild() called during build

Open ci30 opened this issue 3 years ago • 0 comments

Hi guys, On the real device the appbar not appear and it cause below exception:

`══╡ EXCEPTION CAUGHT BY FOUNDATION LIBRARY ╞════════════════════════════════════════════════════════ The following assertion was thrown while dispatching notifications for FeedProvider: setState() or markNeedsBuild() called during build. This _DefaultInheritedProviderScope<FeedProvider> widget cannot be marked as needing to build because the framework is already in the process of building widgets. A widget can be marked as needing to be built during the build phase only if one of its ancestors is currently building. This exception is allowed because the framework builds parent widgets before children, which means a dirty descendant will always be built. Otherwise, the framework might not visit this widget during this build phase. The widget on which setState() or markNeedsBuild() was called was: _DefaultInheritedProviderScope<FeedProvider> The widget which was currently being built when the offending call was made was: Builder

When the exception was thrown, this was the stack: #0 Element.markNeedsBuild. (package:flutter/src/widgets/framework.dart:4210:11) #1 Element.markNeedsBuild (package:flutter/src/widgets/framework.dart:4225:6) #2 _InheritedProviderScopeMixin.markNeedsNotifyDependents (package:provider/src/inherited_provider.dart:269:5) #3 ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:243:25) #4 FeedProvider.setScreenController (package:seventy_mm/controller/provider.dart:117:5) #5 _AppBaseState.initState (package:seventy_mm/view/app_base/app_base.dart:46:14) #6 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4704:57) #7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4541:5) ... Normal element mounting (166 frames) #173 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3603:14) #174 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6170:32) ... Normal element mounting (143 frames) #317 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3603:14) #318 Element.updateChild (package:flutter/src/widgets/framework.dart:3355:20) #319 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4592:16) #320 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4739:11) #321 Element.rebuild (package:flutter/src/widgets/framework.dart:4261:5) #322 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2578:33) #323 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:875:21) #324 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:329:5) #325 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1144:15) #326 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1082:9) #327 SchedulerBinding.scheduleWarmUpFrame. (package:flutter/src/scheduler/binding.dart:865:7) (elided 11 frames from class _RawReceivePortImpl, class _Timer, dart:async, and dart:async-patch)`

ci30 avatar May 18 '21 07:05 ci30