我遇到了 Listview.builder()
的情况,我从 API 获取数据并基于它显示一些块。现在的问题是数据可能是 1-2(高度小于 100)或者它可能是 15-20(整个屏幕),当数据较少时,我想在最后渲染一个块(容器或其他东西)剩下的空间我不希望它显示出来。
PS.:我知道这看起来不太好,但希望能帮助理解这个问题
现在是代码示例或小部件树。
Column(
children: [
Expanded(
child: Container(
width: double.infinity,
padding: const EdgeInsets.symmetric(vertical: 10),
child: Some Text Widget...,
),
),
Expanded(
flex: 10,
child: Container(
child: ListView.builder(
itemCount: 10,
itemBuilder: (context, index) {
return Row(
children: [
Expanded(
flex: 1,
child: Some Text Widget....,
),
Expanded(
flex: 3,
child: Some container widget...,
),
],
);
},
),
),
),
],
),
现在无论如何我都可以获得列中相邻/相邻小部件的高度。
注意列表视图构建器中每一行的高度是可变的。