我正在使用CheckboxListTile。我只是想增加Checkbox的大小,而不影响整个CheckboxListTile的大小。如果它是Checkbox唯一的小部件,我会使用Transform.scale来增加小部件的大小。有可能达到我想要的吗?或者我必须使用Checkbox?谢谢
CheckboxListTile
Checkbox
Transform.scale
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,就像在源代码中那样,以获得在点击图块中任何位置时值更改的效果。
onTap
onChanged
1条答案
按热度按时间jpfvwuh41#
正如这里提到的(https://api.flutter.dev/flutter/material/CheckboxListTile-class.html#instance-properties),CheckboxListTile没有提供任何属性或方法来控制复选框的大小。因此,在这里有一个带有复选框的自定义图块更有意义。类似于下面的代码:
此外,在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,就像在源代码中那样,以获得在点击图块中任何位置时值更改的效果。