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(),
),
],
),
),
);