【发布时间】:2021-11-03 09:53:55
【问题描述】:
在我的应用程序中,我想在主屏幕上水平和垂直显示两种不同的产品。但我想用 ListView.Builder 来做这件事,因为它们都是列表。我找不到这个的正确用法,你能帮忙吗?
SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(
height: 200.0,
child: ListView.builder(
physics: ClampingScrollPhysics(),
shrinkWrap: true,
scrollDirection: Axis.horizontal,
itemCount: 25,
itemBuilder: (BuildContext context, int index) =>
Card(
child: Center(child: Text('Horizontal List Child')),
),
),
),
ListView.builder(
itemCount: 10,
shrinkWrap: true,
scrollDirection: Axis.vertical,
itemBuilder: (context, index) {
return Expanded(
child: Card(
child:
Center(child: Text('Vertical List Child'))),
);
},
)
],
),
),
我可以不使用 ListView.builder 做到这一点,但我需要使用 ListView.builder。垂直部分的高度应该等于里面的元素。
【问题讨论】: