如何从可搜索下拉列表中按名称而不是按ID搜索项目?
SearchableDropdown(items:_vagasDisponiveis.map((item) {
return new DropdownMenuItem(
child: Text(item.v_n),
value: item.v_id
);
}
).toList(),
isExpanded: true,
value: vaga_id,
isCaseSensitiveSearch: true,
searchHint: new Text('Select ', style: new TextStyle(fontSize: 20)),
onChanged: (value) {
setState(() {
vaga_id = value;
});
},
)
2条答案
按热度按时间oxiaedzo1#
您必须覆盖类的
toString()
,以便它可以搜索id和name因为
SearchableDropdown
的源代码使用item.value.toString()
当你传递类名时,它将变成
I/flutter ( 7352): Instance of 'VagasDisponivei'
你可以复制粘贴下面运行完整的代码
代码片段
工作演示
完整代码
SearchableDropdown的代码片段
eni9jsuy2#
我正在使用搜索:联系我们
下面是我的代码,它查找具有名称的项目,并在值中设置它们的ID。