我遇到这个问题,在这里我要在同一行中显示一个选项列表。这段代码生成了我想要的按钮,但是每个按钮占用了整行。这样可以使按钮垂直堆叠而不是水平堆叠。帮助?
Container(child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Row(children: <Widget>[
Flexible(
child: ListView.builder(
physics: const NeverScrollableScrollPhysics(),
itemCount: this.item.sizes.length,
shrinkWrap: true,
itemBuilder: (BuildContext context, int index) {
return _sizeButton(index);
},
),
),
],
/* SOME OTHER WIDGETS */
],
),
);
ListView
的默认行为是将其项目放置在垂直列表中,从而每个项目占用一行。使用scrollDirection: Axis.horizontal,
将项目水平放置在另一个项目旁边。
您是否尝试添加scrollDirection = Axis.horizontal
在ListView.builder中