flutter 增加CheckboxListTile中复选框的宽度和高度

9jyewag0  于 2022-11-17  发布在  Flutter
关注(0)|答案(1)|浏览(213)

我正在使用CheckboxListTile。我只是想增加Checkbox的大小,而不影响整个CheckboxListTile的大小。如果它是Checkbox唯一的小部件,我会使用Transform.scale来增加小部件的大小。
有可能达到我想要的吗?或者我必须使用Checkbox
谢谢

jpfvwuh4

jpfvwuh41#

正如这里提到的(https://api.flutter.dev/flutter/material/CheckboxListTile-class.html#instance-properties),CheckboxListTile没有提供任何属性或方法来控制复选框的大小。因此,在这里有一个带有复选框的自定义图块更有意义。类似于下面的代码:

Row(
    children: [
            Transform.scale(
              scale: 1.5,
              child: Checkbox(value: mail, onChanged: (value) {}),
            ),
            Text(
              "Check Me",
            )
          ],
        ),

此外,在Inkwell中使用onTap改变状态(类似于Checkbox中的onChanged)来 Package 行时,几乎与CheckboxListTile的体验相同,在CheckboxListTile中,点击磁贴的任何部分都会选中或取消选中复选框。
你甚至可以将ListTile与CheckBox一起使用。CheckboxListTile的源代码(https://github.com/flutter/flutter/blob/52 b3 dc 25 f6/packages/flutter/lib/src/material/checkbox_list_tile.dart#L124)就是这样做的。请确保使用on tap和handlechange,就像在源代码中那样,以获得在点击图块中任何位置时值更改的效果。

相关问题