【发布时间】:2022-01-03 13:07:22
【问题描述】:
我在ListTile 中有一个Radio 按钮。单击ListTile 时,我更改了Radio 的值。我不希望收音机可点击,所以我不提供onChanged 回调:
ListTile(
onTap: () => onChanged(template.id),
leading: Radio(
value: template.id,
groupValue: checkedId,
)
...
)
这样做,Radio 变为“非活动”并将其颜色更改为灰色。
Radio 具有 activeColor 属性,但不适用于非活动状态。
如果我为 Radio 的 onChanged 属性提供一个虚拟函数 - 它会变为活动状态,但问题是我不希望它可点击,我希望 ListTile 仅可点击(原因是 - 我希望能够取消选中 Radio)
另外,我只想更改那些特定 Radio 按钮的非活动颜色,而不是整个应用程序。
当前结果:
onChange 的结果(单击时无法取消选中收音机):
【问题讨论】:
标签: user-interface flutter dart radio-button