#flutter #dart
#трепетать #dart #flutter
Вопрос:
Я работаю над проектом flutter, где я передаю массив объектов (Список> массив) в stream-builder из моего блока. Если я печатаю объект, он печатается красиво, но когда я пытаюсь отобразить их в DropdownMenuItem
, он выдает мне упомянутую ошибку. Следовательно, если я создам фиктивный массив в том же формате внутри класса и обращусь к нему, я не получу ошибку. Я не уверен, чего мне здесь не хватает.
Expanded(
child: Padding(
padding: const EdgeInsets.all(5.0),
child: DropDownField(
controller: _idpatientController,
items: data.map<DropdownMenuItem<String>>((list) {
return DropdownMenuItem<String>(
child: Text(
list['nom_patient'] " " list['prenom_patient']),
value: list['id_patient'],
);
}).toList(),
value: selectedName,
onValueChanged: (value) {
setState(() {
selectedName = value;
print(value);
});
},
),
),
)
Ответ №1:
Попробуйте это :
items: <String>['A', 'B', 'C', 'D'].map((String value) {
return new DropdownMenuItem<String>(
value: value,
child: new Text(value),
);
}).toList(),