我在我的项目中使用普通的菜单,从我的API中获取少量数据,但现在我有菜单,可以达到数百个值,很难选择一个项目。这就是为什么我想使用DropDownSearch,但我得到了一个错误
工作非常好的正常的JavaScript代码
DropdownButton(
showSearchBox: true,
showSelectedItem: true,
items: data3.map((item) {
return new DropdownMenuItem(
child: Text(item['first_name']+" "+ item['last_name']),
value: item['emp_code'].toString(),
);
}).toList(),
onChanged: (newVal) {
setState(() {
_mySelection3 = newVal.toString();
});
},
value: _mySelection3,
),
data3 = [{emp_code:111,first_name:adnen,last_name:hamouda},{emp_code:666,first_name:ahmed,last_name:ahmed 99}...
这就是结果:normal dropdown
但是当我试图将其转换为dropDownSearch时,我得到了这样的结果:search dropdown我想像普通的JavaScript那样显示first_name和last_name,但要保存它们的“emp_code”值,稍后我会在另一个API中使用它们。我该怎么补救?
DropdownSearch(
mode: Mode.DIALOG,
showSearchBox: true,
items: data3.map((item) {
return new DropdownMenuItem(
child: Text(item['first_name']+" "+ item['last_name']),
value: item['emp_code'].toString(),
);
}).toList(),
onChanged: (newVal) {
setState(() {
print(data3);
_mySelection3 = newVal.toString();
});
},
selectedItem: _mySelection3,
),
1条答案
按热度按时间tvmytwxo1#
下面是我发现的使用可搜索列表的方法。
我尝试dropdown_search包在第一,但它似乎与最新版本(5.0.2)相关的文档和示例是贬值.后来,我转向了dropdown_button2,我很高兴
DropdownButtonFormField2
的实现方式,因为到目前为止,它与flutterDropdownButtonFormField
的实现非常相似。看看Flutter捆绑的DropdownButtonFormField示例:
和使用dropdown_button2包的DropdownButtonFormField2
它们起初是相似的:
但是,单击后,它们将显示与初始实现的差异:
到dropdown_button2包:
selectedSetorTemp
变量的类型是SetorTemp
,我使用的模型是: