在颤振飞镖中的 List<Map> 内搜索?
Posted
技术标签:
【中文标题】在颤振飞镖中的 List<Map> 内搜索?【英文标题】:Search inside the List<Map> in flutter dart? 【发布时间】:2021-05-04 04:29:40 【问题描述】:我想通过在搜索栏中搜索来过滤列表,但它不起作用。
for (var map in offersList)
if (map.containsKey("foodname"))
if (map["foodname"] == query)
setState(()
offersList.clear();
offersList.add(map);
);
【问题讨论】:
看看这个:***.com/questions/49578529/…。使用列表的 .where 方法,因为它在速度方面更简单、更高效。如果 .where 不适合您,还有其他过滤列表的方法 【参考方案1】:使用 forEach
offersList.forEach((map)
if (map.containsKey("foodname"))
if (map["foodname"] == query)
setState(()
offersList.clear();
offersList.add(map);
);
);
【讨论】:
以上是关于在颤振飞镖中的 List<Map> 内搜索?的主要内容,如果未能解决你的问题,请参考以下文章
如何对实例类列表进行排序取决于其在飞镖或颤振中的属性[重复]
类型 'List<dynamic>' 不是类型 'Map<String, dynamic>' 的子类型在颤振应用程序中出现此错误