错误使用 ParentDataWidget "Not similar to others"
Incorrect use of ParentDataWidget "Not similar to others"
我在调试时遇到了这个错误,虽然它没有造成任何问题。仍然有人可以告诉这个警告造成的问题。我的代码文件很大,我无法共享它,但它提供了我的小部件树的地图。谁能告诉我错误在哪里
Row ← Expanded ← Padding ← DecoratedBox ← Padding ← Container ← Expanded ← Column ← Padding ← Padding ←
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 的子项,此层次结构显示 Expanded 在 Container
小部件内呈现。
我在调试时遇到了这个错误,虽然它没有造成任何问题。仍然有人可以告诉这个警告造成的问题。我的代码文件很大,我无法共享它,但它提供了我的小部件树的地图。谁能告诉我错误在哪里
Row ← Expanded ← Padding ← DecoratedBox ← Padding ← Container ← Expanded ← Column ← Padding ← Padding ←
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 的子项,此层次结构显示 Expanded 在 Container
小部件内呈现。