因此,我现在拥有的是
,选中时无边框复选框
我想要实现的是
,选中时会出现一个带边框的复选框
这是我的复选框的代码:
Checkbox(
value: _isChecked,
onChanged: (bool value) {
setState(() {
_isChecked = value;
});
},
checkColor: Colors.pinkAccent,
activeColor: Colors.transparent,
),
Text("Remember me")
3条答案
按热度按时间v09wglhw1#
可以将其 Package 在容器中并为其设置边框
How to add a border to a widget in Flutter?
然后你可以使用主题(unselectedwidgetcolor:)来改变复选框的默认边框
change checkbox border-color in flutter
那么根据这些问题,我们可以两者并用,达到我们想要的
然后,我们可以定义复选框,假设isChecked等于true,如果不通过
ternary if
将其更改为白色,则颜色将为粉红色使用上面的代码,您将得到如下所示的内容
你也可以改变粉红色的边界到任何你想要的
ulydmbyx2#
如果你想使用
Theme
来完成这个操作,你可以像这样覆盖它:swvgeqrz3#
使用MaterialStateBorderSide可以获得预期的视图