不正确地使用 ParentDataWidget "Not similar to others"



>我在调试时收到此错误,尽管它没有产生任何问题。仍然有人可以说出此警告造成的问题。我的代码文件非常大,我无法共享它,但它提供了我的小部件树的地图。有人可以告诉我错误在哪里吗

第 ← 行 展开的←填充 ←装饰框

←填充←容器←展开的←列 ←填充←填充←
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 BoxParentData. 
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 Padding widget.
The ownership chain for the RenderObject that received the incompatible parent data was:
Row ← Expanded ← Padding ← DecoratedBox ← Padding ← Container ← Expanded ← Column ← Padding ← Padding ← ⋯
When the exception was thrown, this was the stack
#0      RenderObjectElement._updateParentData.<anonymous closure>
package:flutter/…/widgets/framework.dart:5626
#1      RenderObjectElement._updateParentData
package:flutter/…/widgets/framework.dart:5642
#2      RenderObjectElement.attachRenderObject
package:flutter/…/widgets/framework.dart:5664
#3      RenderObjectElement.mount
package:flutter/…/widgets/framework.dart:5357
#4      MultiChildRenderObjectElement.mount
package:flutter/…/widgets/framework.dart:6090
...

您有一个扩展的小部件作为容器小部件的子项,这在 Flutter 中是不允许的。

展开的小部件应仅是小部件的直接子项,例如列、行、...

Container ← Expanded ← Column ← Padding ← Padding

Expanded控件必须用作 flex 的子项,此层次结构显示扩展在Container控件中呈现。

最新更新