[flutter] DropdownButton을 사용하여 운송 수단 선택 기능 구현하기

안녕하세요! 이번에는 Flutter 앱에서 DropdownButton을 사용하여 운송 수단을 선택하는 기능을 구현하는 방법에 대해 알아보겠습니다. DropdownButton은 사용자가 선택할 수 있는 목록을 제공하고, 해당 항목을 선택했을 때 발생하는 이벤트를 처리할 수 있는 유용한 위젯입니다. 이를 통해 사용자가 편리하게 운송 수단을 선택하고, 앱 내부에서 이를 활용할 수 있습니다.

1. DropdownButton 생성

먼저, DropdownButton을 생성합니다. 다음은 DropdownButton을 사용하여 운송 수단을 선택하는 예제입니다.

String selectedTransportation = '자동차';

DropdownButton<String>(
  value: selectedTransportation,
  items: <String>['자동차', '자전거', '도보', '버스', '지하철']
    .map<DropdownMenuItem<String>>((String value) {
      return DropdownMenuItem<String>(
        value: value,
        child: Text(value),
      );
    }).toList(),
  onChanged: (String? newValue) {
    setState(() {
      selectedTransportation = newValue!;
    });
  },
)

위 코드에서, DropdownButton 위젯을 생성하고 현재 선택된 운송 수단을 나타내는 selectedTransportation 변수를 정의합니다. DropdownButtonvalue 속성에는 현재 선택된 운송 수단을 설정하고, items 속성에는 선택할 수 있는 항목들을 나타내는 DropdownMenuItem 목록을 설정합니다.

그리고 onChanged 콜백을 통해 사용자가 새로운 항목을 선택했을 때의 동작을 정의합니다. 이 예제에서는 상태를 업데이트하여 새로운 값으로 선택된 운송 수단을 갱신합니다.

2. 선택된 운송 수단 활용

DropdownButton을 사용하여 운송 수단을 선택했다면, 선택된 값을 활용하여 해당 운송 수단에 맞는 기능을 구현할 수 있습니다. 예를 들어, 선택된 운송 수단에 따라 경로 안내 기능을 제공하거나, 해당 운송 수단에 맞는 정보를 표시하는 등의 기능을 추가할 수 있습니다.

마무리

이렇게 Flutter의 DropdownButton을 사용하여 운송 수단 선택 기능을 구현하는 방법에 대해 알아보았습니다. DropdownButton을 사용하면 사용자가 편리하게 항목을 선택할 수 있고, 선택된 값에 따른 다양한 동작을 쉽게 구현할 수 있습니다. 이를 활용하여 사용자 경험을 향상시키는 멋진 앱을 만들어보시기 바랍니다.

참고: Flutter 공식 문서 - DropdownButton