체크박스 (CheckBox)
체크박스 위젯은 사용자에게 선택 옵션을 제공하고 선택 사항을 수집하는 데 사용되는 중요한 위젯입니다. 아래에서 다양한 체크박스 위젯 예제와 설명을 포함한 코드 예시를 확인해보세요.
Last updated
체크박스 위젯은 사용자에게 선택 옵션을 제공하고 선택 사항을 수집하는 데 사용되는 중요한 위젯입니다. 아래에서 다양한 체크박스 위젯 예제와 설명을 포함한 코드 예시를 확인해보세요.
Last updated
AgnesCheckBoxGroup(
groupType: AgnesGroupType.wrap,
spacing: AGNESSpacing.spacing_16,
runSpacing: AGNESSpacing.spacing_20,
labels: _checkBoxLabels,
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index, values) {
debugPrint('예제1 value: $value index: $index values: $values');
},
);AgnesCheckBoxGroup(
groupType: AgnesGroupType.column,
padding: EdgeInsets.only(bottom: AGNESSpacing.spacing_16),
labels: _checkBoxLabels,
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index, values) {
debugPrint('예제2 value: $value index: $index values: $values');
},
);AgnesCheckBoxGroup(
checkBoxProperty: CheckBoxProperty(shape: CircleBorder()),
groupType: AgnesGroupType.row,
padding: EdgeInsets.only(right: AGNESSpacing.spacing_16),
labels: _checkBoxLabels.sublist(1, 4),
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index, values) {
debugPrint('예제3 value: $value index: $index values: $values');
},
);AgnesCheckBoxTileGroup(
groupType: AgnesGroupType.wrap,
spacing: AGNESSpacing.spacing_16,
runSpacing: AGNESSpacing.spacing_20,
labels: _checkBoxLabels,
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index, values) {
debugPrint('예제4 value: $value index: $index values: $values');
},
);AgnesCheckBoxTileGroup(
groupType: AgnesGroupType.column,
crossGroupAlignment: CrossAxisAlignment.center,
spacing: AGNESSpacing.spacing_16,
runSpacing: AGNESSpacing.spacing_20,
labels: _checkBoxLabels,
unTouchablePadding: EdgeInsets.only(bottom: AGNESSpacing.spacing_16),
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index, values) {
debugPrint('예제5 value: $value index: $index values: $values');
},
);AgnesCheckBoxTileGroup(
groupType: AgnesGroupType.row,
unTouchablePadding: EdgeInsets.only(right: AGNESSpacing.spacing_16),
labels: _checkBoxLabels.sublist(1, 4),
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index, values) {
debugPrint('예제6 value: $value index: $index values: $values');
},
);AgnesCheckBoxTileGroup(
groupType: AgnesGroupType.wrap,
crossGroupAlignment: CrossAxisAlignment.center,
unTouchablePadding: EdgeInsets.only(right: AGNESSpacing.spacing_16),
widgets: _widgets,
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index, values) {
debugPrint('예제7 value: $value index: $index values: $values');
},
);CheckboxListTile(
title: const Text('title: CheckBox'),
subtitle: const Text('subtitle:'),
value: _ischecked,
onChanged: (bool? value) {
setState(() {
_ischecked = value!;
});
},
secondary: const Icon(Icons.code),
checkColor: Colors.white,
isThreeLine: false,
selected: _ischecked,
);