[flutter] DropdownButton의 속성과 매개변수

Flutter에서 DropdownButton는 사용자가 항목을 선택할 수 있는 드롭다운 목록을 제공합니다. DropdownButton를 사용하면 사용자 경험을 향상시키고 선택 옵션을 효과적으로 제공할 수 있습니다.

items

items 속성은 드롭다운 목록에 표시될 각 항목을 정의합니다. 여기에는 DropdownMenuItem 위젯을 사용하여 목록에 표시할 항목과 해당 값을 정의합니다.

DropdownButton<String>(
  items: <String>['Option 1', 'Option 2', 'Option 3']
    .map((String value) {
      return DropdownMenuItem<String>(
        value: value,
        child: Text(value),
      );
    })
    .toList(),
  onChanged: (String? newValue) {
    // 선택한 항목이 변경될 때 수행할 작업
  },
);

value

value 속성은 현재 선택된 항목의 값을 나타냅니다.

String dropdownValue = 'Option 1';

DropdownButton<String>(
  value: dropdownValue,
  items: ...
  onChanged: (String? newValue) {
    ...
  },
);

onChanged

onChanged 속성은 항목이 변경될 때 호출할 함수를 정의합니다.

DropdownButton<String>(
  value: dropdownValue,
  items: ...
  onChanged: (String? newValue) {
    setState(() {
      dropdownValue = newValue!;
    });
  },
);

items

items 매개변수는 드롭다운 목록에 표시될 항목들을 정의합니다.

value

value 매개변수는 현재 선택된 항목의 값을 정의합니다.

onChanged

onChanged 매개변수는 항목이 변경될 때 호출할 함수를 정의합니다.

DropdownButton는 위와 같은 속성과 매개변수를 사용하여 각 항목의 값과 표시 텍스트를 정의하고, 선택된 항목을 추적하며, 항목이 변경될 때 실행할 작업을 정의할 수 있습니다.

이를 통해 DropdownButton를 효과적으로 활용하여 사용자가 쉽게 항목을 선택할 수 있도록 지원할 수 있습니다.