按父行调整列自动高度
Flutter column auto height by parent row
我尝试使用列自动高度,但仍然无效。
示例
卡片
行
扩展(弹性:4)
- NetworkImage(此图像高度为 120)
扩展(弹性:4)
- 容器
- 专栏(这是我需要的专栏)
所以我找到了必须使用 Expanded 小部件的解决方案,所以我尝试了它并得到了异常
卡片
行
扩展(弹性:4)
- NetworkImage(此图像高度为 120)
扩展(弹性:4)
- 容器
- 展开
- 专栏(这是我需要的专栏)
展开的小部件必须直接放在 Flex 小部件内。
I/flutter (14383): Expanded(no depth, flex: 1, dirty) 有一个 Flex 祖先,但它们之间还有其他小部件:
I/flutter (14383): - Expanded(flex: 4)(这是与有问题的不同的 Expanded)
I/flutter (14383):这些小部件不能介于 Expanded 和它的 Flex 之间。
感谢您的帮助。
那应该是因为您要将这些 Expanded
小部件之一添加到 Container
。
An Expanded widget must be a descendant of a Row, Column, or Flex, and
the path from the Expanded widget to its enclosing Row, Column, or
Flex must contain only StatelessWidgets or StatefulWidgets (not other
kinds of widgets, like RenderObjectWidgets).
用 Column 替换容器应该可以解决这个问题。
我尝试使用列自动高度,但仍然无效。
示例
卡片
行
扩展(弹性:4)
- NetworkImage(此图像高度为 120)
扩展(弹性:4)
- 容器
- 专栏(这是我需要的专栏)
- 容器
所以我找到了必须使用 Expanded 小部件的解决方案,所以我尝试了它并得到了异常
卡片
行
扩展(弹性:4)
- NetworkImage(此图像高度为 120)
扩展(弹性:4)
- 容器
- 展开
- 专栏(这是我需要的专栏)
- 展开
- 容器
展开的小部件必须直接放在 Flex 小部件内。 I/flutter (14383): Expanded(no depth, flex: 1, dirty) 有一个 Flex 祖先,但它们之间还有其他小部件: I/flutter (14383): - Expanded(flex: 4)(这是与有问题的不同的 Expanded) I/flutter (14383):这些小部件不能介于 Expanded 和它的 Flex 之间。
感谢您的帮助。
那应该是因为您要将这些 Expanded
小部件之一添加到 Container
。
An Expanded widget must be a descendant of a Row, Column, or Flex, and the path from the Expanded widget to its enclosing Row, Column, or Flex must contain only StatelessWidgets or StatefulWidgets (not other kinds of widgets, like RenderObjectWidgets).
用 Column 替换容器应该可以解决这个问题。