flutter里面的Radio控件如何修改选中与未选中状态的颜色
1.通过fillColor这个属性,下面截图方法可以实现
![](https://img.haomeiwen.com/i11070148/44186db2ada48b1d.jpg)
fillColor: MaterialStateColor.resolveWith(
(states) {
if (states.contains(MaterialState.selected)) {
return ThemeColor.mainColor;
}
return ThemeColor.lineColor;
},
),
2.查看网上资料说在外面包裹一层Theme控件,通过下面的方法实现,我试了没有成功,不知道为啥
Theme(
data: ThemeData(
unselectedWidgetColor: Color(0xFF6DD2F3),
),
child: ListTile(
title: Text(
'USB设备',
style: TextStyle(
color: Colors.white,
fontSize: ScreenUtil().setSp(32),
),
),
leading: Radio(
value: 1,
groupValue: _radioGroupA,
onChanged: _handleRadioValueChanged,
hoverColor: Color(0xFF6DD2F3),
activeColor: Color(0xFF2EEAFC),
focusColor: Color(0xFFFFFFFF),
),
),
)