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

Flutter 애플리케이션을 개발할 때 DropdownButton 위젯을 사용하여 사용자가 주제를 선택할 수 있는 기능을 구현할 수 있습니다. 이 기능을 통해 사용자가 애플리케이션의 테마를 변경할 수 있게 됩니다.

1. DropdownButton 위젯 추가하기

먼저, DropdownButton 위젯을 화면에 추가해야 합니다. 다음은 DropdownButton 위젯을 추가하는 예제 코드입니다.

String _selectedTheme = 'Light';

DropdownButton<String>(
  value: _selectedTheme,
  items: <String>['Light', 'Dark', 'Custom'].map((String value) {
    return DropdownMenuItem<String>(
      value: value,
      child: Text(value),
    );
  }).toList(),
  onChanged: (String newValue) {
    setState(() {
      _selectedTheme = newValue;
      // 테마 변경 로직 추가
    });
  },
)

위 코드에서 DropdownButton 위젯은 선택된 주제를 나타내는 _selectedTheme 변수와 함께 사용됩니다. 사용자가 주제를 선택하면 onChanged 콜백이 호출되어 선택된 주제를 나타내는 변수를 업데이트하고 테마를 변경하는 로직을 수행할 수 있습니다.

2. 테마 변경 로직 추가하기

DropdownButton에서 주제를 선택하는 동작에 대한 처리 로직을 추가해야 합니다. 예를 들어, 선택된 주제에 따라 애플리케이션의 테마를 변경하는 로직을 추가할 수 있습니다.

void _changeTheme(String theme) {
  if (theme == 'Light') {
    // 라이트 테마로 변경하는 로직 추가
  } else if (theme == 'Dark') {
    // 다크 테마로 변경하는 로직 추가
  } else if (theme == 'Custom') {
    // 커스텀 테마로 변경하는 로직 추가
  }
}

이제 사용자가 DropdownButton을 사용하여 주제를 선택할 수 있고, 선택된 주제에 따라 애플리케이션의 테마를 변경할 수 있게 됩니다.

마무리

Flutter의 DropdownButton 위젯을 사용하여 주제 선택 기능을 구현하는 방법에 대해 살펴보았습니다. 이를 통해 사용자가 애플리케이션의 테마를 선택하고 변경할 수 있도록 하는 기능을 추가할 수 있습니다. DropdownButton 위젯을 통해 애플리케이션의 사용자 경험을 향상시킬 수 있는 다양한 기능을 구현할 수 있습니다.

참고: Flutter DropdownButton 공식 문서