如何在 gridview.count flutter 中创建分区

Posted

技术标签:

【中文标题】如何在 gridview.count flutter 中创建分区【英文标题】:How to create divisions in gridview.count flutter 【发布时间】:2022-01-05 19:16:57 【问题描述】:

所以我有一个 9x9 网格,我想分成 3x3 网格,在后端它应该保持 9x9 网格,但在 UI 中它应该看起来好像它被分成 3x3 网格。它应该看起来像这样,忽略颜色。我正在寻找 3x3 网格之间的边距

【问题讨论】:

【参考方案1】:

我们可以使用Container边框,

  body: GridView.count(
        crossAxisCount: 3,
        children: [
          ...List.generate(
            9,
            (index) => Container(
              decoration: BoxDecoration(
                border: Border.all(
                  width: 3,
                  color: Colors.blue,
                ),
              ),
              alignment: Alignment.center,
              child: GridView.count(
                physics: NeverScrollableScrollPhysics(),
                crossAxisCount: 3,
                children: [
                  ...List.generate(
                    9,
                    (index) => Container(
                      decoration: BoxDecoration(
                        border: Border.all(
                          width: 1,
                          color: Colors.grey,
                        ),
                      ),
                      alignment: Alignment.center,
                      child: GridView.count(
                        crossAxisCount: 3,
                      ),
                    ),
                  )
                ],
              ),
            ),
          )
        ],
      ),
   

【讨论】:

有没有办法只使用 1 个 gridview 来做到这一点? 是的,在 border 上传递 null 就像 selectedItem.contains(index)?Border():null 一样

以上是关于如何在 gridview.count flutter 中创建分区的主要内容,如果未能解决你的问题,请参考以下文章

GridView.count 适应子大小

FlutterGridView 网格布局 ( GridView.count 构造函数 | crossAxisCount 参数指定每行元素个数 )

flutter GridView 禁止滚动

flutter GridView 禁止滚动

Flutter:在 GridView 中选择卡片

GridView.Count在不固定父容器高度的情况下不可见