【问题标题】:Incorrect use of ParentDataWidget "Not similar to others"ParentDataWidget的错误使用“与其他人不相似”
【发布时间】:2021-07-19 01:13:37
【问题描述】:

我在调试时遇到此错误,尽管它没有造成任何问题。仍然有人可以说出此警告造成的问题。我的代码文件很大,我无法分享它,但它给出了我的小部件树的地图。有人可以告诉我错误在哪里

行 ← 扩展 ← 填充 ← DecoratedBox ← 填充 ← 容器 ← 扩展 ← 列 ← 填充 ← 填充 ←

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 dart flutter-test


    【解决方案1】:

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

    扩展的小部件只能是小部件的直接子级,例如 Column、Row、...

    【讨论】:

      【解决方案2】:

      Container ← Expanded ← Column ← Padding ← Padding

      Expanded Widget 必须用作 flex 的子级,此层次结构表明 Expanded 在 Container Widget 中呈现。

      【讨论】:

        猜你喜欢
        • 2020-11-19
        • 2021-03-16
        • 2019-11-12
        • 2021-01-20
        • 2020-11-18
        • 2021-04-14
        • 2021-05-23
        • 2021-07-10
        • 2021-04-22
        相关资源
        最近更新 更多