PyCharm 2020.3.4
小部件看起来像这样:
@_@
这是保存这些小部件的屏幕:
Container(
decoration: BoxDecoration(
color: someColor,
borderRadius: BorderRadius.circular(17),
),
child: Expanded(
child: Column(
children: [
ClipRRect(
borderRadius: BorderRadius.circular(17),
child: AspectRatio(
aspectRatio: 5 / 3,
child: Image.network(someImageUrl, fit: BoxFit.cover),
),
),
SizedBox(height: 10),
Text('Group name'),
Text('Group desc'),
SizedBox(height: 10),
Expanded(
child: Row(
children: List.generate(
_group.popIds.length,
(_) => SizedBox(width: 50, height: 50),
),
),
),
Text('Hello')
],
),
),
);
错误信息如下所示:
** ParentDataWidget 使用不当。
ParentDataWidget Expanded(flex: 1) 想要将 FlexParentData 类型的 ParentData 应用到 RenderObject,它已被设置为接受不兼容的 ParentData 类型的 ParentData。**
有没有哪位大神能帮我解决这个问题,我折腾了一整天!~@_@
答案 0 :(得分:1)
这是因为您在容器内使用 Expanded。 Expanded 应仅在 Column、Row 或 Flex 小部件内使用。
在您的第一个代码片段中,删除容器内的第一个 Expanded 小部件并包装您的列,但您可以保留包装行的第二个 Expanded 小部件,因为该扩展位于一列内,然后错误应该消失离开。