我试图创建一个单一的垂直可滚动列表,其中每个项目是一个水平可滚动列表。
- 单个垂直列表应该尽可能地增加它的高度。
- 每个水平列表应该有固定的高度。
如果没有外部包,我怎么能做这样的事情?
您可以通过放置listview(或其变体如listview)来创建水平列表。builder或listview.separated)在一个固定高度的大小框中,并将滚动方向设置为Axis.horizontal.
你可以像上面那样在一个列中有多个水平列表,然后用一个子滚动视图来包装你的列。
body: SingleChildScrollView(child: Column(children: [
SizedBox(
height: 100,
child: ListView(scrollDirection: Axis.horizontal, children: [
MyWidget1(),
MyWidget2(),
MyWidget3(),
])),
SizedBox(
height: 100,
child: ListView(scrollDirection: Axis.horizontal, children: [
MyWidget1(),
MyWidget2(),
MyWidget3(),
])),
SizedBox(
height: 100,
child: ListView(scrollDirection: Axis.horizontal, children: [
MyWidget1(),
MyWidget2(),
MyWidget3(),
])),
])),
),