如何解决如何在flutter中更改checkBoxListTile内的复选框颜色?
CheckBoxListTile(
title: Text(
ourAllnotes[i].note,style: TextStyle(color: Colors.white),),value: false,onChanged: (bool value) {},activeColor: Colors.orange,checkColor: Colors.white,controlAffinity: ListTileControlAffinity.leading,)
在选中该复选框后,我可以更改其颜色,但是在选中该复选框之前,不能更改其颜色,而不能更改其默认值。 该怎么做?
解决方法
尝试用主题小部件包装CheckBoxListTile
,然后在unselectedWidgetColor
属性中选择颜色。
Theme(
data: ThemeData(unselectedWidgetColor: Colors.white),child: CheckboxListTile(
checkColor: Colors.white,title: Text(
"show password",style: TextStyle(
fontSize: 12,color: Colors.white,letterSpacing: 2),),value: checkboxflag,onChanged: (newValue) {
setState(() {
if (newValue) {
checkboxflag = newValue;
_obscureText = false;
} else {
checkboxflag = newValue;
_obscureText = true;
}
});
},controlAffinity:
ListTileControlAffinity.leading,// <-- leading Checkbox
),)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。