반응형
질문
나는 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: (_) {},
)
반응형
댓글