微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在flutter中更改checkBoxListTile内的复选框颜色?

如何解决如何在flutter中更改checkBoxListTile内的复选框颜色?

我正在这样使用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 举报,一经查实,本站将立刻删除。