[flutter] RaisedButton을 사용해 라디오 버튼 동작
Flutter에서 RaisedButton을 사용하여 라디오 버튼을 동작시키는 방법을 알아보겠습니다. 라디오 버튼은 여러 개의 상호 배타적인 옵션 중 하나를 선택할 수 있는 버튼입니다.
단계 1: 프로젝트 설정
먼저, Flutter 프로젝트를 생성하고 RaisedButton을 사용할 수 있도록 필요한 패키지를 추가해야 합니다. pubspec.yaml
파일을 열고 다음과 같이 flutter/material.dart
패키지를 추가해주세요.
dependencies:
flutter:
sdk: flutter
# Add the material package
material: ^1.0.0
단계 2: 라디오 버튼 생성
이제 라디오 버튼을 생성하고 동작시켜보겠습니다. 다음과 같이 StatefulWidget을 사용하여 라디오 버튼을 구현하도록 하겠습니다.
import 'package:flutter/material.dart';
class RadioButtonExample extends StatefulWidget {
@override
_RadioButtonExampleState createState() => _RadioButtonExampleState();
}
class _RadioButtonExampleState extends State<RadioButtonExample> {
int selectedRadioTile;
@override
void initState() {
super.initState();
selectedRadioTile = 0;
}
setSelectedRadioTile(int val) {
setState(() {
selectedRadioTile = val;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Radio Button Example"),
),
body: Column(
children: <Widget>[
RadioListTile(
value: 1,
groupValue: selectedRadioTile,
title: Text("Option 1"),
onChanged: (val) {
setSelectedRadioTile(val);
},
),
RadioListTile(
value: 2,
groupValue: selectedRadioTile,
title: Text("Option 2"),
onChanged: (val) {
setSelectedRadioTile(val);
},
),
RadioListTile(
value: 3,
groupValue: selectedRadioTile,
title: Text("Option 3"),
onChanged: (val) {
setSelectedRadioTile(val);
},
),
],
),
);
}
}
단계 3: 앱 실행
마지막으로, 생성한 라디오 버튼을 앱의 메인 화면에 표시하고 실행해보겠습니다. 다음과 같이 main.dart
파일을 열고 RadioButtonExample
위젯을 호출해주세요.
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: RadioButtonExample(),
));
}
이제 Flutter 앱을 빌드하고 실행하면 위젯에 세 개의 라디오 버튼이 표시됩니다. 사용자가 버튼을 선택하면 선택된 버튼이 하이라이트되어 나타납니다.
이것으로 라디오 버튼을 RaisedButton을 사용하여 동작시키는 방법을 알아보았습니다. Flutter에서 다양한 UI 요소를 사용하는 방법에 대해 더 알아보려면 Flutter 공식 문서를 참조해주세요.