List 在列表中搜索<;地图>;飞镖?
我想通过在搜索栏中搜索来筛选列表,但它不起作用List 在列表中搜索<;地图>;飞镖?,list,flutter,dart,search,List,Flutter,Dart,Search,我想通过在搜索栏中搜索来筛选列表,但它不起作用 for (var map in offersList) { if (map.containsKey("foodname")) { if (map["foodname"] == query) { setState(() { offersList.clear(); offersList.add(map);
for (var map in offersList) {
if (map.containsKey("foodname")) {
if (map["foodname"] == query) {
setState(() {
offersList.clear();
offersList.add(map);
});
}
}
}
使用forEach
offersList.forEach((map){
if (map.containsKey("foodname")) {
if (map["foodname"] == query) {
setState(() {
offersList.clear();
offersList.add(map);
});
}
}
});
看看这个:。使用列表的.where方法,因为它在速度方面更简单、更有效。如果.where不适合您,还有其他方法可以过滤列表