在颤振飞镖中的 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> 内搜索?的主要内容,如果未能解决你的问题,请参考以下文章

如何对实例类列表进行排序取决于其在飞镖或颤振中的属性[重复]

如何在颤振飞镖中使用相同的元素初始化列表?

使用Map飞镖HTTP POST 作为身体

如何取消颤振/飞镖集团中的“等待”

在颤振飞镖中将 Future<int> 转换为 int

类型 'List<dynamic>' 不是类型 'Map<String, dynamic>' 的子类型在颤振应用程序中出现此错误