按父行颤动列自动高度

Pet*_*ein 6 android ios flutter flutter-layout

我尝试使用列自动高度,但仍然无法正常工作。

例子

  • 卡片

      • 展开(弹性: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 之间。

感谢帮助。

小智 5

那应该是因为您将这些Expanded小部件之一添加到Container.

Expanded 小部件必须是 Row、Column 或 Flex 的后代,并且从 Expanded 小部件到其封闭的 Row、Column 或 Flex 的路径必须仅包含 StatelessWidgets 或 StatefulWidgets(而不是其他类型的小部件,如 RenderObjectWidgets)。

用 Column 替换容器应该可以修复它。