у меня ошибка: ‘Список<выпадающее меню>’ не является подтипом типа ‘Список’

#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(),