【问题标题】:Search inside the List<Map> in flutter dart?在颤振飞镖中的 List<Map> 内搜索?
【发布时间】:2023-03-19 11:45:01
【问题描述】:

我想通过在搜索栏中搜索来过滤列表,但它不起作用。

for (var map in offersList) {
      if (map.containsKey("foodname")) {
        if (map["foodname"] == query) {
          setState(() {
            offersList.clear();
            offersList.add(map);
          });
        }
      }
    }

【问题讨论】:

  • 看看这个:stackoverflow.com/questions/49578529/…。使用列表的 .where 方法,因为它在速度方面更简单、更高效。如果 .where 不适合您,还有其他过滤列表的方法

标签: list flutter dart search


【解决方案1】:

使用 forEach

    offersList.forEach((map){
      if (map.containsKey("foodname")) {
        if (map["foodname"] == query) {
          setState(() {
            offersList.clear();
            offersList.add(map);
          });
        }
      }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 2020-08-12
    • 2020-11-05
    • 2020-09-12
    • 2020-12-25
    • 2023-03-05
    • 2020-05-19
    • 2020-01-16
    相关资源
    最近更新 更多