본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터에서 드롭다운 리스트를 구현하는 방법은 무엇인가요?, How to implement drop down list in flutter?

by 베타코드 2023. 5. 28.
반응형

질문


나는 Flutter에서 드롭다운 목록으로 구현하고자하는 위치 목록이 있습니다. 나는 이 언어에 대해 매우 새롭습니다. 내가 한 것은 다음과 같습니다.

new DropdownButton(
  value: _selectedLocation,
  onChanged: (String newValue) {
    setState(() {
      _selectedLocation = newValue;
     });
},
items: _locations.map((String location) {
  return new DropdownMenuItem<String>(
     child: new Text(location),
  );
}).toList(),

이것은 내 항목 목록입니다:

List<String> _locations = ['A', 'B', 'C', 'D'];

그리고 나는 다음 오류를 받고 있습니다.

Another exception was thrown: 'package:flutter/src/material/dropdown.dart': Failed assertion: line 468 pos 15: 'value == null || items.where((DropdownMenuItem<T> item) => item.value == value).length == 1': is not true.

_selectedLocation의 값이 null이 되고 있다고 가정합니다. 그러나 나는 다음과 같이 초기화합니다.

String _selectedLocation = 'Please choose a location';


답변


이것을 시도해보세요

DropdownButton<String>(
  items: <String>['A', 'B', 'C', 'D'].map((String value) {
    return DropdownMenuItem<String>(
      value: value,
      child: Text(value),
    );
  }).toList(),
  onChanged: (_) {},
)
    
반응형

댓글