这是我在flutter中使用的checkbox。但我只能为未选中状态设置边框颜色,而不能为复选框内的填充颜色设置方法。请帮我弄一下这个。
Theme(
data: ThemeData(unselectedWidgetColor: Colors.white),
child: Checkbox(
checkColor: Colors.blue,
activeColor: Colors.white,
value: rememberMe,
onChanged: (value) {
setState(() {
rememberMe = value;
});
},
),
)
发布于 2020-10-29 20:24:49
这更多地与设计本身有关。一个空的复选框应该就是这样,空的。如果你给它一个填充颜色,你在某种程度上违背了设计的目的。
无论如何,您都可以通过将其放入具有背景颜色以及仅填充CheckBox
的宽度和高度的Container
中来实现这一点
return Center(
child: Container(
alignment: Alignment.center,
width: 14,
height: 14,
color: Colors.blue,
child: Checkbox(
checkColor: Colors.blue,
activeColor: Colors.white,
value: rememberMe,
onChanged: (value) {
setState(() {
rememberMe = value;
});
},
),
),
);
https://stackoverflow.com/questions/64590691
复制相似问题