【发布时间】:2023-01-26 18:10:17
【问题描述】:
我用 Flutter 制作了 DropdownButton,但出现错误“There should be exactly a item with [DropdownButton]'s value: A.
检测到具有相同值的零个或两个或多个 [DropdownMenuItem]
'包:flutter/src/material/dropdown.dart':
断言失败:第 890 行第 15 行:'items == null ||项目.isEmpty ||价值==空||
items.where((DropdownMenuItem 项目) {
返回 item.value == 值;
}).length == 1'"
这是代码
class HomeController extends GetxController {
List<String> sections = [
'A',' B',' C', ' D',' E',' F',' G'];
String selectedLetter = "A";
void setSectionLetter(String s) {
selectedLetter = s;
update();
}
}
GetBuilder<HomeController>(builder: (contH) {
return DropdownButton<String?>(
items: contH.sections
.map((e) => DropdownMenuItem<String?>(
child: HDW().title(context: context, text: e)))
.toList(),
value: contH.selectedLetter.isNotEmpty
? contH.selectedLetter
: null,
onChanged: (value) {
contH.setSectionLetter(value!);
},
isExpanded: true,
icon: const Icon(Icons.keyboard_arrow_down),
);
})
请注意,我使用的是 Getx,我以前没有遇到过这个问题。
【问题讨论】:
标签: flutter dart flutter-getx dropdownbutton flutter-dropdownbutton