라디오버튼 (RadioButton)
라디오버튼(RadioButton) 위젯은 사용자가 여러 옵션 중 하나를 선택하는 데 사용됩니다. 아래에서 다양한 형식의 라디오버튼과 라디오버튼 그룹을 설명하는 코드 예제를 확인해보세요.
Last updated
라디오버튼(RadioButton) 위젯은 사용자가 여러 옵션 중 하나를 선택하는 데 사용됩니다. 아래에서 다양한 형식의 라디오버튼과 라디오버튼 그룹을 설명하는 코드 예제를 확인해보세요.
Last updated
AgnesRadioButtonGroup(
groupType: AgnesGroupType.wrap,
spacing: AGNESSpacing.spacing_16,
runSpacing: AGNESSpacing.spacing_20,
values: _radioButtonLabels,
labels: _radioButtonLabels,
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index) {
debugPrint('예제1 value: $value index: $index');
},
);AgnesRadioButtonGroup(
groupType: AgnesGroupType.column,
padding: EdgeInsets.only(bottom: AGNESSpacing.spacing_16),
values: _radioButtonLabels,
labels: _radioButtonLabels,
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index) {
debugPrint('예제2 value: $value index: $index');
},
);AgnesRadioButtonGroup(
groupType: AgnesGroupType.row,
padding: EdgeInsets.only(right: AGNESSpacing.spacing_16),
values: _radioButtonLabels.sublist(1, 4),
labels: _radioButtonLabels.sublist(1, 4),
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index) {
debugPrint('예제3 value: $value index: $index');
},
);AgnesRadioButtonTileGroup(
groupType: AgnesGroupType.wrap,
spacing: AGNESSpacing.spacing_16,
runSpacing: AGNESSpacing.spacing_20,
values: _radioButtonLabels,
labels: _radioButtonLabels,
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index) {
debugPrint('예제4 value: $value index: $index');
},
);AgnesRadioButtonTileGroup(
groupType: AgnesGroupType.column,
spacing: AGNESSpacing.spacing_16,
runSpacing: AGNESSpacing.spacing_20,
values: _radioButtonLabels,
labels: _radioButtonLabels,
unTouchablePadding: EdgeInsets.only(bottom: AGNESSpacing.spacing_16),
padding: EdgeInsets.all(AGNESSpacing.spacing_4),
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index) {
debugPrint('예제5 value: $value index: $index');
},
);AgnesRadioButtonTileGroup(
groupType: AgnesGroupType.row,
unTouchablePadding: EdgeInsets.only(right: AGNESSpacing.spacing_16),
values: _radioButtonLabels.sublist(1, 4),
labels: _radioButtonLabels.sublist(1, 4),
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index) {
debugPrint('예제6 value: $value index: $index');
},
);AgnesRadioButtonTileGroup(
groupType: AgnesGroupType.wrap,
crossGroupAlignment: CrossAxisAlignment.center,
unTouchablePadding: EdgeInsets.only(right: AGNESSpacing.spacing_16),
values: _radioButtonLabels,
widgets: _widgets,
betweenSpace: AGNESSpacing.spacing_4,
onChanged: (value, index) {
debugPrint('예제7 value: $value index: $index');
},
);RadioListTile(
secondary: const Icon(Icons.code),
controlAffinity: ListTileControlAffinity.trailing,
title: Text('title: RadioButton'),
subtitle: Text('subtitle:'),
value: value,
groupValue: val,
onChanged: (value) {
setState(() {
val = 1;
_value = true;
});
},
selected: _value,
);