Flutter 解决Row内部子元素动态高度撑满的问题

5,789 阅读1分钟

Flutter 实现时间轴时用ListView实现,在各个动态高度的item中,由于高度是动态的。所以Item中的Row填充满整个高度直接用double.infinity会报错。 

 提供一种解决办法。 

IntrinsicHeight可以将其内部子元素的高度限制为其本身的高度。

Container(
      child: IntrinsicHeight(
        child: Row(
          children: [
            Container(
              height: double.infinity, //高度无限大
              child: SizedBox(width: 1), //时间轴
            ),
            Container(
              child: SizedBox(),
            ),
          ],
        ),
      ),
    );