Flutter教学

Flutter(19):Material组件之Checkbox/

2020-09-27  本文已影响0人  starryxp

Flutter教学目录持续更新中

Github源代码持续更新中

1.Checkbox/CheckboxListTile介绍

2.CheckBox属性

3.CheckboxListTile属性

4.Checkbox

这个比较简单,主要讲一下tristate这个属性,通常情况Checkbox只有两种状态,但是当tristate为true时支持设置value为null的第三种状态,会有一个特殊样式


false.jpg true.jpg null.jpg
  bool _checkboxSelected = false;
  var _checkboxTextSelected = '已选中';
  var _checkboxTextNotSelected = '未选中';
Row(
              children: [
                Checkbox(
                  value: _checkboxSelected,
                  onChanged: (isChecked) {
                    setState(() {
                      _checkboxSelected = isChecked;
                    });
                  },
                  tristate: false,
                  activeColor: Colors.blue,
                  checkColor: Colors.white,
                ),
                Text(_checkboxSelected
                    ? _checkboxTextSelected
                    : _checkboxTextNotSelected)
              ],
            ),

5.CheckboxListTile

这个就是Checkbox扩展组件,支持设置标题,副标题,还是secondary组件,可以是其他widhet。selected这个属性呢可以支持内部文字,icon跟着activeColor联动变色


1601177575916.jpg 1601177586772.jpg
CheckboxListTile(
              value: _checkboxSelected,
              onChanged: (isChecked) {
                setState(() {
                  _checkboxSelected = isChecked;
                });
              },
              secondary: Icon(Icons.print),
              title: Text('文件一'),
              subtitle: Text('会议文件'),
              contentPadding: EdgeInsets.all(10),
              controlAffinity: ListTileControlAffinity.platform,
              selected: _checkboxSelected,
              dense: true,
            ),

下一节:Material组件之Radio/RadioListTile

Flutter(20):Material组件之Radio/RadioListTile

Flutter教学目录持续更新中

Github源代码持续更新中

上一篇下一篇

猜你喜欢

热点阅读