Flutter GraphView is used to display data in graph structures. It can display Tree layout, Directed and Layered graph. Useful for Family Tree, Hierarchy View.
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following assertion was thrown while applying parent data.:
Incorrect use of ParentDataWidget.
The ParentDataWidget Expanded(flex: 1) wants to apply ParentData of type FlexParentData to a
RenderObject, which has been set up to accept ParentData of incompatible type ParentData.
Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically,
Expanded widgets are placed directly inside Flex widgets.
The offending Expanded is currently placed inside a ConstrainedBox widget.
The ownership chain for the RenderObject that received the incompatible parent data was:
Listener-[GlobalKey#d4799] ← InteractiveViewer ← Expanded ← Consumer ←
_InheritedProviderScope ← ChangeNotifierProvider ←
ProviderWidget ← ConstrainedBox ← Container ← MediaQuery ← ⋯
When the exception was thrown, this was the stack:
#0 RenderObjectElement._updateParentData.<anonymous closure> (package:flutter/src/widgets/framework.dart:5626:11)
#1 RenderObjectElement._updateParentData (package:flutter/src/widgets/framework.dart:5642:6)
#2 RenderObjectElement.attachRenderObject (package:flutter/src/widgets/framework.dart:5664:7)
#3 RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5357:5)
#4 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5973:11)
... Normal element mounting (21 frames)
#25 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
#26 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
#27 Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
#28 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4520:16)
#29 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:426:11)
#30 Element.rebuild (package:flutter/src/widgets/framework.dart:4189:5)
#31 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4474:5)
#32 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4469:5)
... Normal element mounting (7 frames)
#39 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (59 frames)
#98 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
#99 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6094:32)
... Normal element mounting (7 frames)
#106 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
#107 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6094:32)
... Normal element mounting (19 frames)
#126 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
#127 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6094:32)
... Normal element mounting (91 frames)
#218 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
#219 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6094:32)
... Normal element mounting (244 frames)
#463 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
#464 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6094:32)
... Normal element mounting (320 frames)
#784 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
#785 Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
#786 _LayoutBuilderElement._layout.<anonymous closure> (package:flutter/src/widgets/layout_builder.dart:136:18)
#787 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2647:19)
#788 _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:118:12)
#789 RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:1894:59)
#790 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:915:15)
#791 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1894:14)
#792 RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:225:7)
#793 _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:360:5)
#794 RenderObject.layout (package:flutter/src/rendering/object.dart:1784:7)
#795 _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:362:14)
#796 RenderObject.layout (package:flutter/src/rendering/object.dart:1784:7)
#797 RenderView.performLayout (package:flutter/src/rendering/view.dart:153:14)
#798 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1641:7)
#799 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:884:18)
#800 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:453:19)
#801 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:874:13)
#802 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:319:5)
#803 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1144:15)
#804 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1082:9)
#805 SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:865:7)
(elided 11 frames from class _RawReceivePortImpl, class _Timer, dart:async, and dart:async-patch)
════════════════════════════════════════════════════════════════════════════════════════════════════
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ The following assertion was thrown while applying parent data.: Incorrect use of ParentDataWidget. The ParentDataWidget Expanded(flex: 1) wants to apply ParentData of type FlexParentData to a RenderObject, which has been set up to accept ParentData of incompatible type ParentData. Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, Expanded widgets are placed directly inside Flex widgets. The offending Expanded is currently placed inside a ConstrainedBox widget. The ownership chain for the RenderObject that received the incompatible parent data was: Listener-[GlobalKey#d4799] ← InteractiveViewer ← Expanded ← Consumer ←
_InheritedProviderScope ← ChangeNotifierProvider ←
ProviderWidget ← ConstrainedBox ← Container ← MediaQuery ← ⋯