【发布时间】:2020-01-19 20:32:28
【问题描述】:
https://api.flutter.dev/flutter/material/Radio-class.html
我将作者单选按钮示例复制/粘贴到我的应用中,如下所示:
我的代码:
return Row(
children: <Widget>[
Expanded(child: ListTile(
title: const Text('Left radio button'),
leading: Radio(
value: SingingCharacter.lafayette,
groupValue: _character,
onChanged: (SingingCharacter value) {
setState(() {
_character = value;
});
},
),
),),
Expanded(child: ListTile(
title: Text('right radio button'),
leading: Radio(
value: SingingCharacter.jefferson,
groupValue: _character,
onChanged: (SingingCharacter value) {
setState(() {
_character = value;
});
},
),
),
)],
);
如何删除我在图像上绘制为红线的空格/边距? 我在代码中的任何地方都找不到这些边距...
图像是使用 Dart 开发工具拍摄的,并且“选择小部件模式”已打开,您可以看到元素单选和标签周围的空间。
或者创建我自己的单选按钮组更好...?还有就是点击标签无法选择radio的问题...
【问题讨论】:
-
你可以给
materialTapTargetSize赋值MaterialTapTargetSize.shrinkWrap,这将减少它占用的额外空间,但它不会删除所有额外的空间。 -
似乎收缩包装是默认的。因为明确设置它没有改变。 :-) 只是 PADDED 使收音机变大了很多。
-
那么我认为您只能创建自己的自定义小部件。