3

这是我在颤振中用于复选框的内容。但是我只能为未选中状态设置边框颜色,而不是在复选框内找到填充颜色的方法。请帮我解决一下这个。

Theme(
    data: ThemeData(unselectedWidgetColor: Colors.white),
    child: Checkbox(
        checkColor: Colors.blue,
        activeColor: Colors.white,
        value: rememberMe,
        onChanged: (value) {
            setState(() {
                rememberMe = value;
            });
        },
    ),
)
4

1 回答 1

5

这更多地与设计本身有关。一个空的复选框应该就是那个空的。如果你给它一个填充颜色,你有点违背设计目的。

无论如何,您可以通过将其放在Container具有背景颜色和宽度和高度的 a 中来实现这一点,以仅填充CheckBox

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;
        });
      },
    ),
  ),
);
于 2020-10-29T12:24:48.957 回答