flutter - 使用 GridView 删除 CheckboxListTile 中复选框和文本之间的空格 - Flutter

标签 flutter checkbox gridview checkboxlist

如何删除 Flutter CheckboxListTile 中的文本小部件和复选框之间的空格? 我想要 12 个项目,分成 4 行,每行 3 个,并且我有很多未使用的空间(因此我必须缩小字体大小)。

我尝试根据 this solution 更改 CheckboxListTile ,但不知道如何使用 GridView 来做到这一点。

这是完整的代码片段:

          LayoutBuilder(
            builder: (BuildContext context, BoxConstraints constraints) {
              return SizedBox(
                width: constraints.maxWidth * 0.9,
                height: 550,
                child: GridView.count(
                  crossAxisCount: 3,
                  children: List.generate(
                    12,
                    (index) => CheckboxListTile(
                      // contentPadding: EdgeInsets.zero,
                      value: false,
                      title: const Text(
                        "test",
                        style: TextStyle(fontSize: 12),
                      ),
                      onChanged: (newValue) {},
                      controlAffinity: ListTileControlAffinity.leading,
                    ),
                  ),
                ),
              );
            },
          ),

Image

我也不知道为什么行间距这么大,但这是另一个主题了。

最佳答案

您可以尝试使用childAspectRatio

   return GridView.count(
                    crossAxisCount: 3, // display 3 columns

                    shrinkWrap: true,
                    childAspectRatio: 3 / 1,
                    ...

它应该调整每个子部件的宽度和高度比例。

您还可以使用

contentPadding: const EdgeInsets.symmetric(
                            horizontal: 25, vertical: 0)

关于flutter - 使用 GridView 删除 CheckboxListTile 中复选框和文本之间的空格 - Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76093337/

相关文章:

flutter - 一次使用代码删除整个flutter中的 Debug模式

firebase - 带Dart的Firebase实时数据库日期字符串范围

Android Studio 配置 C++ 项目复选框

javascript - 禁用除最后一个以外的所有先前复选框,启用其他复选框时启用前面的复选框

c# - 可点击的 GridViewRow 覆盖子超链接

c# - asp gridview中需要加一条横线来划分行

asp.net - Gridview 中的条件删除按钮

flutter - 如何将 ValueNotifier 转换为 Stream?

dart - 使 body 可滚动 flutter

javascript - 将不透明度更改切换为复选框图像