首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >颤动ParentDataWidget的错误使用,如何找到错误所在?

颤动ParentDataWidget的错误使用,如何找到错误所在?
EN

Stack Overflow用户
提问于 2021-11-08 13:31:23
回答 4查看 44关注 0票数 1

我有一个错误Incorrect use of ParentDataWidget,但是它在代码中的位置是未知的。我尝试使用Flutter DevTools,但也没有任何东西。我如何才能找到问题所在?错误发生的地方,我大概是通过断点发现的,但没有Column ← Expanded ← _SingleChildViewport ← IgnorePointer-[GlobalKey#70e68]错误显示异常是在flutter framework内部触发的,但在代码中触发异常的确切位置并不清楚。在这种情况下,您如何找到问题所在?通常错误会说,在这样的文件中,问题在哪一行,但这里它只是一个异常,它被触发的位置是未知的,我将很高兴有任何想法

代码语言:javascript
运行
复制
======== 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)
EN

Stack Overflow用户

发布于 2021-11-08 14:12:57

不看代码就很难回答问题。但我认为您在不正确的父Widget中使用了扩展的widget。您必须仅在行、列或Flex小部件中使用扩展的小部件。因此,它可以使用父小部件的可用空间。你也可以使用read the documentation

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69884304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档