ListView.builder的最小高度



我有一个带有ListView.builder的页面,当我调整窗口大小时,ListView会按预期缩小,Items可以滚动。

但我只希望它缩小到最小高度,这样一些物品就会一直显示出来,但目前它会继续缩小,直到你什么都看不见。

我试过将它包装在一个ConstraintdBox中,但它不会改变任何东西。使用以下预期行为,屏幕上列表占用的空间将随着窗口大小的调整而缩小,但当窗口高达200时停止缩小。

我错过了什么?

感谢

ConstrainedBox(
constraints: const BoxConstraints(minHeight: 200),
child: ListView.builder(
itemCount: controller.items.length,
itemBuilder: (context, index) {
return ListTile(title: Text(controller.items[index].title.value));
}
),
)

使用ConstrainedBox设置minHeight和maxHeight并注意收缩包装

ConstrainedBox(
constraints: new BoxConstraints(
minHeight: 35.0,
maxHeight: 160.0,
),
child: new ListView(
shrinkWrap: true,
children: <Widget>[
new ListItem(),
new ListItem(),
],
),
)

最新更新