[flutter] DropdownButton 위젯을 사용하여 성별 선택 기능 구현하기

Flutter 앱을 개발하면서 사용자가 자신의 성별을 선택할 수 있는 기능을 추가하고 싶다면, DropdownButton 위젯을 사용하여 쉽게 구현할 수 있습니다. DropdownButton 위젯은 사용자가 선택할 수 있는 여러 옵션을 제공하고 선택한 항목을 표시할 수 있는 기능을 제공합니다.

이번 포스트에서는 DropdownButton 위젯을 사용하여 성별 선택 기능을 구현하는 방법에 대해 알아보겠습니다.

1. DropdownButton 생성

먼저, DropdownButton을 생성하여 사용자가 선택할 수 있는 항목들을 정의해야 합니다. 여기에는 “남성”, “여성”, “기타”와 같이 사용자가 선택할 수 있는 성별 옵션들을 포함하면 됩니다.

String selectedGender = '남성'; // 초기값 설정

DropdownButton<String>(
  value: selectedGender,
  items: <String>['남성', '여성', '기타']
    .map((String value) {
      return DropdownMenuItem<String>(
        value: value,
        child: Text(value),
      );
    }).toList(),
  onChanged: (String newValue) {
    setState(() {
      selectedGender = newValue;
    });
  },
)

위의 코드에서는 DropdownButton을 생성하고, 선택할 수 있는 항목으로 “남성”, “여성”, “기타”를 정의했습니다. onChanged 콜백을 사용하여 사용자가 새로운 성별을 선택했을 때 이를 감지하고 선택된 값을 변수에 업데이트합니다.

2. DropdownButton 위젯 추가

이제 위에서 정의한 DropdownButton을 앱의 UI에 추가합니다. 예를 들어, 사용자의 성별을 선택할 수 있는 폼 안에 DropdownButton을 추가할 수 있습니다.

Form(
  child: DropdownButton<String>(
    value: selectedGender,
    items: <String>['남성', '여성', '기타']
      .map((String value) {
        return DropdownMenuItem<String>(
          value: value,
          child: Text(value),
        );
      }).toList(),
    onChanged: (String newValue) {
      setState(() {
        selectedGender = newValue;
      });
    },
  ),
)

위의 코드에서는 DropdownButton을 Form 위젯 안에 추가하여 사용자가 성별을 선택할 수 있는 입력 폼을 구현하였습니다.

결론

이제 DropdownButton 위젯을 사용하여 Flutter 앱에서 사용자가 성별을 선택할 수 있는 기능을 구현하는 방법에 대해 알아보았습니다. DropdownButton을 사용하면 간단하게 다양한 선택 옵션을 제공하고, 사용자가 선택한 값을 쉽게 처리할 수 있습니다.

DropdownButton 위젯을 활용하여 사용자가 여러 옵션 중 하나를 선택해야 하는 기능을 구현할 때 유용하게 활용할 수 있으며, 다양한 유저 인터페이스에서 활용할 수 있습니다.

참고: Flutter DropdownButton 클래스