Android 颤振列表视图水平+;新线

Android 颤振列表视图水平+;新线,android,android-layout,flutter,Android,Android Layout,Flutter,我想在Flutter中实现一个水平listview,但不能滚动。当空间在水平方向上用完时,我需要它在新行上继续。到目前为止,我只有 return ListView.separated( separatorBuilder: (BuildContext context, int index) => const Divider(), itemBuilder: (context, index)

我想在Flutter中实现一个水平listview,但不能滚动。当空间在水平方向上用完时,我需要它在新行上继续。到目前为止,我只有

 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(),
  ],
),