[flutter] DropdownButton을 사용하여 레벨 선택 기능 구현하기
Flutter 앱을 개발하면서 사용자가 레벨을 선택할 수 있는 기능이 필요한 경우가 있습니다. DropdownButton Widget을 사용하여 사용자가 레벨을 선택할 수 있는 드롭다운 메뉴를 구현할 수 있습니다.
1. DropdownButton Widget 추가
먼저, Flutter 프로젝트의 pubspec.yaml
파일의 dependencies 섹션에 flutter/material.dart
를 추가합니다.
dependencies:
flutter:
sdk: flutter
# 다른 dependencies와 함께
material: ^5.1.0
2. DropdownButton 추가
다음으로, DropdownButton을 현재 스크린에 추가합니다.
import 'package:flutter/material.dart';
class LevelSelectionScreen extends StatefulWidget {
@override
_LevelSelectionScreenState createState() => _LevelSelectionScreenState();
}
class _LevelSelectionScreenState extends State<LevelSelectionScreen> {
String _selectedLevel;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Select Level'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'Select a level:',
),
DropdownButton<String>(
value: _selectedLevel,
onChanged: (String newValue) {
setState(() {
_selectedLevel = newValue;
});
},
items: <String>['Beginner', 'Intermediate', 'Advanced', 'Expert']
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
),
],
),
),
);
}
}
위 코드에서는 DropdownButton Widget을 사용하여 사용자가 레벨을 선택할 수 있는 드롭다운 메뉴를 구현했습니다.
결론
이제 DropdownButton Widget을 사용하여 Flutter 앱에서 레벨 선택 기능을 구현할 수 있습니다. 사용자가 특정 레벨을 선택하면 해당 레벨에 대한 액션을 실행하도록 추가로 구현할 수 있습니다.
DropdownButton Widget에 대한 자세한 정보는 Flutter 공식 문서를 참조해주세요.