gpt4 book ai didi

flutter - 如何更改 CheckboxListTile 的勾选颜色

转载 作者:IT王子 更新时间:2023-10-29 07:18:12 25 4
gpt4 key购买 nike

我已经设置了我的复选框小部件,并希望在选中时将勾选颜色更改为绿色(当前为白色)。所以我设法通过添加主题将未选中复选框的颜色更改为白色。我想将选定的刻度颜色更改为绿色,但我似乎无法在主题下找到正确的选项。

代码:

  Widget buildResultTile(data) {
return Theme(
data: ThemeData(unselectedWidgetColor: white),
child:
CheckboxListTile(
activeColor: transparent,
title: AutoSizeText(
data,
maxLines: 1,
style: TextStyle(
color: white,
),
),
value: _serachSelectList.contains(data),
onChanged: (bool value) {
setState(() {
if (value) {
_serachSelectList.add(data);
} else {
_serachSelectList.remove(data);
}
});
},
secondary: const Icon(Icons.account_box, color: white),
)
);
}

未选择:

enter image description here

选中(我希望勾选为Colors.green):

enter image description here

最佳答案

要更改 CheckboxListTile 中复选框的fill 颜色,只需在 ThemeData< 中设置 toggleableActiveColor 属性即可:

ThemeData(
// ... other theme values ...

toggleableActiveColor: Colors.green
)

不幸的是,CheckboxListTile 无法更改 刻度线 的颜色,因为它没有公开其 checkColor 属性复选框 小部件,因此您只能滚动自己的列表 block 。

关于flutter - 如何更改 CheckboxListTile 的勾选颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56642506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com