Flutter基础-008-CheckBox复选框

147 阅读1分钟
复选框

不选中: image.png 选中: image.png 中间状态: image.png

class _MyHomePageState extends State<MyHomePage> {
  bool flag = true;

  void change(bool value) {
    print(value);
    setState(() {
      flag = value;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Checkbox(
              value: flag, //是否选中 true选中  false不选中
              onChanged: change,
              tristate:
                  true, //默认false,但当为true时表示增加中间状态值,onchange的value:true 选中,null中间状态,false 不选中。
              activeColor: Colors.red, //框的背景色,点击的效果色
              checkColor: Colors.green, // 中间的对勾颜色,中间状态的横杠颜色
            ),
          ],
        ),
      ),
    );
  }
}