介绍
「ECheckbox」 是 「Element」 系列组件中的多选框组件。
引入
-
在 「pubspec.yaml」 中依赖
element_ui: ^0.0.1
-
import
import 'package:element_ui/widgets.dart';
用法
![图片[1]-Flutter ECheckbox 多选组件-IT网络技术分享](https://zywi.cn/wp-content/uploads/2021/12/640.webp)
基础用法,「value」 是否选中,true表示选中,false表示未选中。
ECheckbox( value: false, label: '复选框',)
![图片[2]-Flutter ECheckbox 多选组件-IT网络技术分享](https://zywi.cn/wp-content/uploads/2021/12/640-2.webp)
「border」 是否显示边框。
ECheckbox( value: false, label: '复选框', border: true,)
「onChanged」 是否选中发生变化时回调
ECheckbox( value: true, label: '复选框', onChanged: (value){},)
![图片[3]-Flutter ECheckbox 多选组件-IT网络技术分享](https://zywi.cn/wp-content/uploads/2021/12/640.gif)
「tristate」表示有3种状态,分别为选中、未选中、横线。
ECheckbox( value: true, label: '复选框', tristate: true,)
![图片[4]-Flutter ECheckbox 多选组件-IT网络技术分享](https://zywi.cn/wp-content/uploads/2021/12/640-3.webp)
「enable」 设置为true时,表示禁用。
ECheckbox( value: false, label: '禁用', enable: false,)
「style」 样式
-
「fontColor」:字体颜色 -
「checkedFontColor」:选中字体颜色 -
「backgroundColor」:背景颜色 -
「checkedBackgroundColor」:选中背景颜色 -
「borderColor」:边框颜色 -
「checkedBorderColor」:选中边框颜色 -
「borderRadius」:边框圆角半径 -
「padding」:内边距 -
「space」:label与选择框之间的距离
![图片[5]-Flutter ECheckbox 多选组件-IT网络技术分享](https://zywi.cn/wp-content/uploads/2021/12/640-4.webp)
字体样式
ECheckbox( value: false, label: '复选框', style: ECheckboxStyle( fontColor: Colors.red, checkedFontColor: Colors.blue, ),)
![图片[6]-Flutter ECheckbox 多选组件-IT网络技术分享](https://zywi.cn/wp-content/uploads/2021/12/640-5.webp)
背景样式
ECheckbox( value: false, label: '复选框', style: ECheckboxStyle( backgroundColor: Colors.grey.withOpacity(.3), checkedBackgroundColor: Colors.blue, ),)
![图片[7]-Flutter ECheckbox 多选组件-IT网络技术分享](https://zywi.cn/wp-content/uploads/2021/12/640-6.webp)
边框样式
ECheckbox( value: false, label: '复选框', border: true, style: ECheckboxStyle( borderColor: Colors.green, checkedBorderColor: Colors.red, borderRadius: BorderRadius.circular(10), ),)
![图片[8]-Flutter ECheckbox 多选组件-IT网络技术分享](https://zywi.cn/wp-content/uploads/2021/12/640-7.webp)
设置边距
ECheckbox( value: false, label: '复选框', border: true, style: ECheckboxStyle( padding: EdgeInsets.symmetric(horizontal: 32,vertical: 24), space: 30 ),)
THE END