[flutter] BottomSheet에 라디오 박스 추가하는 방법
Flutter에서 BottomSheet에 라디오 박스를 추가하는 방법에 대해 알아보겠습니다.
1. BottomSheet 위에 라디오 박스 추가하기
BottomSheet 위에 라디오 박스를 추가하는 방법은 다음과 같습니다.
showModalBottomSheet(
context: context,
builder: (BuildContext context) {
return Container(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
ListTile(
title: Text('Option 1'),
leading: Radio(
value: 1,
groupValue: _selectedValue,
onChanged: (value) {
setState(() {
_selectedValue = value;
});
},
),
),
ListTile(
title: Text('Option 2'),
leading: Radio(
value: 2,
groupValue: _selectedValue,
onChanged: (value) {
setState(() {
_selectedValue = value;
});
},
),
),
// Add more radio options as needed
],
),
);
},
);
여기서 _selectedValue
는 선택된 라디오 버튼의 값을 저장하기 위한 변수입니다.
이렇게 하면 BottomSheet에 라디오 박스를 추가할 수 있습니다.
2. BottomSheet에서 선택한 값 사용하기
라디오 박스에서 값이 선택되면 해당 값을 사용할 수 있습니다. 예를 들면, 사용자가 라디오 박스에서 선택한 값에 따라 다른 작업을 수행할 수 있습니다.
// 라디오 박스에서 선택한 값에 따라 다른 작업 수행 예시
void _handleRadioValueChange(int value) {
setState(() {
_selectedValue = value;
// 선택된 값에 따라 다른 작업 수행
switch (_selectedValue) {
case 1:
// Option 1에 대한 작업 수행
break;
case 2:
// Option 2에 대한 작업 수행
break;
// Add more cases as needed
default:
}
});
}
이렇게 하면 BottomSheet에서 선택한 값에 따라 다른 작업을 수행할 수 있습니다.
위와 같이 Flutter에서 BottomSheet에 라디오 박스를 추가하고 선택한 값을 사용하는 방법에 대해 알아보았습니다.
더 자세한 정보는 Flutter 공식 문서를 참고하시기 바랍니다.
추가 참고자료: Flutter BottomSheet 공식 문서