如何使单个垂直可滚动列表,其中每个项目是一个水平可滚动列表?



我试图创建一个单一的垂直可滚动列表,其中每个项目是一个水平可滚动列表。

  • 单个垂直列表应该尽可能地增加它的高度。
  • 每个水平列表应该有固定的高度。

如果没有外部包,我怎么能做这样的事情?

您可以通过放置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(),
])),
])),
),

相关内容

  • 没有找到相关文章

最新更新