import 'package:flutter/material.dart'; /// create by 张风捷特烈 on 2020-03-29 /// contact me by email 1981462002@qq.com /// 说明: /// create by 张风捷特烈 on 2020-03-29 /// contact me by email 1981462002@qq.com /// 说明: /// { // "widgetId": 39, // "name": 'Checkbox的三态', // "priority": 2, // "subtitle": // "【tristate】 : 是否是三态 【double】\n" // " onChanged时,回调true、null、false三种状态" // } class TristateCheckBok extends StatefulWidget { const TristateCheckBok({Key? key}) : super(key: key); @override _TristateCheckBokState createState() => _TristateCheckBokState(); } class _TristateCheckBokState extends State { bool _checked = false; final colors = [Colors.red, Colors.yellow, Colors.blue, Colors.green]; @override Widget build(BuildContext context) { return Wrap( spacing: 10, children: colors .map((e) => Checkbox( value: _checked, tristate: true, checkColor: Colors.white, activeColor: e, onChanged: (bool? value) { print(value); setState(() => _checked = value??false); })) .toList(), ); } }