flutter里面的Radio控件如何修改选中与未选中状态的颜色

2024-02-20  本文已影响0人  d016c8b10799

1.通过fillColor这个属性,下面截图方法可以实现

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),

                                ),

                              ),

                            )

上一篇下一篇

猜你喜欢

热点阅读