由父行驱动列自动高度

时间:2018-06-14 12:19:02

标签: android ios flutter flutter-layout

我尝试使用Column auto height但仍无效。

实施例

      • 膨胀(挠曲:4)

        • NetworkImage(此图片的高度为120)
      • 扩展(flex:4)

        • 集装箱
          • 专栏(这是我需要的专栏)

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

      • 扩展(flex:4)

        • NetworkImage(此图片的高度为120)
      • 扩展(flex:4)

        • 集装箱
          • 扩展
            • 专栏(这是我需要的专栏)

扩展的小部件必须直接放在Flex小部件中。 I / flutter(14383):Expanded(无深度,flex:1,脏)有一个Flex祖先,但它们之间还有其他小部件: I / flutter(14383): - 扩展(flex:4)(这是与有问题的扩展不同) I / flutter(14383):这些小部件不能介于Expanded和Flex之间。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这应该是因为您要将其中一个Expanded小部件添加到Container

  

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

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