在gridview flutter中实现多行

Achieve multiple rows in gridview flutter

我正在尝试获取下方 gif 中的布局,但无法获取任何资源以继续。有两行多列并且是可滚动的。我怎样才能实现这样的布局?

您可以通过 SingleChildScrolView 小部件和 axis : horizontal 实现此目的,并且该列表项将使用 FilterChip 小部件创建。

像这样:

 SingleChildScrollView(
                                scrollDirection: Axis.horizontal,
                                child:  Wrap(
                                  spacing: 10.0,
                                  runSpacing: 5.0,
                                  children: [...generateTags()],
                                ),
                              ),






 generateTags(){
    return _keywords.map((e) => FilterChip(label : e)).toList();
  }



var _keywords =["hello" , "hi" ,"words 1" , "word 2"];

正如您的问题所说,您采用了这种方法,并且它不包含 multiple columns,项目具有不同的宽度。此代码段可以正常工作。

SingleChildScrollView(
              scrollDirection: Axis.horizontal,
              child: Column(
                children: [
                  Row(
                    key: const ValueKey("row1"),
                    children: _items(),
                  ),
                  Row(
                    key: const ValueKey("row2"),
                    children: _items(),
                  ),
                ],
              ),
            ),