介绍
「ECheckbox」 是 「Element」 系列组件中的多选框组件。
在 「pubspec.yaml」 中依赖
element_ui: ^0.0.1
import
import 'package:element_ui/widgets.dart';
基础用法,「value」 是否选中,true表示选中,false表示未选中。
ECheckbox(
value: false,
label: '复选框',
)
「border」 是否显示边框。
ECheckbox(
value: false,
label: '复选框',
border: true,
)
「onChanged」 是否选中发生变化时回调
ECheckbox(
value: true,
label: '复选框',
onChanged: (value){},
)
「tristate」表示有3种状态,分别为选中、未选中、横线。
ECheckbox(
value: true,
label: '复选框',
tristate: true,
)
「enable」 设置为true时,表示禁用。
ECheckbox(
value: false,
label: '禁用',
enable: false,
)
「style」 样式
字体样式
ECheckbox(
value: false,
label: '复选框',
style: ECheckboxStyle(
fontColor: Colors.red,
checkedFontColor: Colors.blue,
),
)
背景样式
ECheckbox(
value: false,
label: '复选框',
style: ECheckboxStyle(
backgroundColor: Colors.grey.withOpacity(.3),
checkedBackgroundColor: Colors.blue,
),
)
边框样式
ECheckbox(
value: false,
label: '复选框',
border: true,
style: ECheckboxStyle(
borderColor: Colors.green,
checkedBorderColor: Colors.red,
borderRadius: BorderRadius.circular(10),
),
)
设置边距
ECheckbox(
value: false,
label: '复选框',
border: true,
style: ECheckboxStyle(
padding: EdgeInsets.symmetric(horizontal: 32,vertical: 24),
space: 30
),
)