按父行调整列自动高度

Flutter column auto height by parent row

我尝试使用列自动高度,但仍然无效。

示例

所以我找到了必须使用 Expanded 小部件的解决方案,所以我尝试了它并得到了异常

展开的小部件必须直接放在 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 替换容器应该可以解决这个问题。