问题描述
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
),)