我有一个错误Incorrect use of ParentDataWidget
,但是它在代码中的位置是未知的。我尝试使用Flutter DevTools
,但也没有任何东西。我如何才能找到问题所在?错误发生的地方,我大概是通过断点发现的,但没有Column ← Expanded ← _SingleChildViewport ← IgnorePointer-[GlobalKey#70e68]
错误显示异常是在flutter framework
内部触发的,但在代码中触发异常的确切位置并不清楚。在这种情况下,您如何找到问题所在?通常错误会说,在这样的文件中,问题在哪一行,但这里它只是一个异常,它被触发的位置是未知的,我将很高兴有任何想法
======== 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 _SingleChildViewport widget.
The ownership chain for the RenderObject that received the incompatible parent data was:
Column ← Expanded ← _SingleChildViewport ← IgnorePointer-[GlobalKey#70e68] ← Semantics ← Listener ← _GestureSemantics ← RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#9a817] ← Listener ← _ScrollableScope ← ⋯
When the exception was thrown, this was the stack:
#0 RenderObjectElement._updateParentData.<anonymous closure> (package:flutter/src/widgets/framework.dart:5991:11)
#1 RenderObjectElement._updateParentData (package:flutter/src/widgets/framework.dart:6008:6)
#2 RenderObjectElement.attachRenderObject (package:flutter/src/widgets/framework.dart:6031:36)
#3 RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5677:5)
#4 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6525:11)
... Normal element mounting (91 frames)
#95 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (19 frames)
#114 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#115 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6518:36)
#116 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6531:32)
... Normal element mounting (261 frames)
#377 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#378 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6518:36)
#379 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6531:32)
... Normal element mounting (60 frames)
#439 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#440 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6518:36)
#441 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6531:32)
... Normal element mounting (34 frames)
#475 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#476 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6518:36)
#477 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6531:32)
... Normal element mounting (269 frames)
#746 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#747 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6518:36)
#748 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6531:32)
... Normal element mounting (356 frames)
#1104 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1105 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1106 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4805:16)
#1107 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:495:11)
#1108 Element.rebuild (package:flutter/src/widgets/framework.dart:4463:5)
#1109 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4757:5)
#1110 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4752:5)
#1111 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:395:11)
... Normal element mounting (7 frames)
#1118 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1125 _NestedHookElement.mount (package:nested/nested.dart:187:11)
#1126 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1127 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1128 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4805:16)
#1129 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:495:11)
#1130 Element.rebuild (package:flutter/src/widgets/framework.dart:4463:5)
#1131 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4757:5)
#1132 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4752:5)
#1133 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:395:11)
... Normal element mounting (7 frames)
#1140 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1147 _NestedHookElement.mount (package:nested/nested.dart:187:11)
#1148 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1149 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1150 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4805:16)
#1151 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:495:11)
#1152 Element.rebuild (package:flutter/src/widgets/framework.dart:4463:5)
#1153 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4757:5)
#1154 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4752:5)
#1155 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:395:11)
... Normal element mounting (7 frames)
#1162 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1169 _NestedHookElement.mount (package:nested/nested.dart:187:11)
#1170 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1171 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1172 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4805:16)
#1173 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:495:11)
#1174 Element.rebuild (package:flutter/src/widgets/framework.dart:4463:5)
#1175 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4757:5)
#1176 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4752:5)
#1177 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:395:11)
... Normal element mounting (7 frames)
#1184 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1191 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1198 _NestedHookElement.mount (package:nested/nested.dart:187:11)
#1199 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1200 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1201 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4805:16)
#1202 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:495:11)
#1203 Element.rebuild (package:flutter/src/widgets/framework.dart:4463:5)
#1204 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4757:5)
#1205 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4752:5)
#1206 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:395:11)
... Normal element mounting (7 frames)
#1213 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1220 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1227 _NestedHookElement.mount (package:nested/nested.dart:187:11)
#1228 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1229 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1230 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4805:16)
#1231 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:495:11)
#1232 Element.rebuild (package:flutter/src/widgets/framework.dart:4463:5)
#1233 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4757:5)
#1234 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4752:5)
#1235 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:395:11)
... Normal element mounting (7 frames)
#1242 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1249 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1256 _NestedHookElement.mount (package:nested/nested.dart:187:11)
#1257 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1258 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1259 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4805:16)
#1260 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:495:11)
#1261 Element.rebuild (package:flutter/src/widgets/framework.dart:4463:5)
#1262 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4757:5)
#1263 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4752:5)
#1264 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:395:11)
... Normal element mounting (7 frames)
#1271 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1278 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1285 _NestedHookElement.mount (package:nested/nested.dart:187:11)
#1286 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1287 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1288 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4805:16)
#1289 _InheritedProviderScopeElement.performRebuild (package:provider/src/inherited_provider.dart:495:11)
#1290 Element.rebuild (package:flutter/src/widgets/framework.dart:4463:5)
#1291 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4757:5)
#1292 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4752:5)
#1293 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:395:11)
... Normal element mounting (7 frames)
#1300 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1307 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1314 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#1321 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#1328 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3756:14)
#1329 Element.updateChild (package:flutter/src/widgets/framework.dart:3500:18)
#1330 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1198:16)
#1331 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1167:5)
#1332 RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:1112:18)
#1333 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2604:19)
#1334 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1111:13)
#1335 WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:944:7)
#1336 WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:924:7)
(elided 11 frames from class _RawReceivePortImpl, class _Timer, dart:async, and dart:async-patch)
发布于 2021-11-08 14:12:57
不看代码就很难回答问题。但我认为您在不正确的父Widget中使用了扩展的widget。您必须仅在行、列或Flex小部件中使用扩展的小部件。因此,它可以使用父小部件的可用空间。你也可以使用read the documentation
https://stackoverflow.com/questions/69884304
复制相似问题