Android 颤振列表视图水平+;新线
我想在Flutter中实现一个水平listview,但不能滚动。当空间在水平方向上用完时,我需要它在新行上继续。到目前为止,我只有Android 颤振列表视图水平+;新线,android,android-layout,flutter,Android,Android Layout,Flutter,我想在Flutter中实现一个水平listview,但不能滚动。当空间在水平方向上用完时,我需要它在新行上继续。到目前为止,我只有 return ListView.separated( separatorBuilder: (BuildContext context, int index) => const Divider(), itemBuilder: (context, index)
return ListView.separated(
separatorBuilder: (BuildContext context, int index) =>
const Divider(),
itemBuilder: (context, index) {
return ItemCard(items[index]);
},
scrollDirection: Axis.horizontal,
itemCount: items.length);
在Listview.separated中设置属性物理以使Listview不可滚动 您还需要设置ItemCard()小部件的宽度
在这种情况下,您应该尝试在flatter中包装小部件。默认情况下,它将沿水平方向包裹,但如果要垂直包裹,则可以设置方向
Wrap(
direction: Axis.vertical,
children: [
MyWidget(),
MyWidget(),
MyWidget(),
MyWidget(),
MyWidget(),
],
),
对于行和列,如果没有足够的空间,则会出现黄色和黑色溢出警告。但是Wrap会在相应的指令中创建一个新的相邻项。这将完成您的列表视图要求
还有许多其他选项可供选择。为什么不试试grid view?
Wrap(
direction: Axis.vertical,
children: [
MyWidget(),
MyWidget(),
MyWidget(),
MyWidget(),
MyWidget(),
],
),