Я новичок в флаттере, у меня есть выпадающий список, он работает нормально, и я могу получать данные из API, но вместо текста подсказки я хочу, чтобы было выбрано первое значение списка, который извлекается из API, здесь значение раскрывающийся список - это строка, но если я помещу любую строку, я получаю сообщение об ошибке поэтому я хочу проверить, является ли _level нулевым, а затем прочитать из enquiryController.levelsList.first.name, но я получаю эту ошибку
child: DropdownButton<String>(
autofocus: true,
isDense: false,
value: _level,
items: enquiryController.levelsList.map((item) {
return new DropdownMenuItem(
child: new Text(item.name),
value: item.id,
);
}).toList(),
onChanged: (value) {
_level = value;
enquiryController.setLevelIndex(value, true);
},
isExpanded: true,
underline: SizedBox(),
),
),
В первый раз вы должны указать начальное значение _level
, которое соответствует элементу вашего списка enquiryController.levelsList
. Если значение _level
не совпадает ни с одним элементом списка enquiryController.levelsList
, то возникает вышеуказанная ошибка.
связанный вопрос: stackoverflow.com/questions/71493770/…