【问题标题】:How to perform search for a Map in flutter?如何在颤动中搜索地图?
【发布时间】:2022-01-15 18:01:28
【问题描述】:

我有一个包含键和值的地图列表,例如:

map<String, dynamic> my_List = [{"name": "mike", "age": "20"}, {"name": "william", "age": "23"}].

我尝试了 containsValue,但我不想使用它。

我想得到的结果是当搜索“i”时,我需要得到像 {“mike”和“william”} 这样的结果,当我搜索“2”时,我只需要结果 {20 和 23 }。

【问题讨论】:

    标签: list flutter dictionary dart search


    【解决方案1】:

    尝试类似:

    String search = "k";
    var matchNames = my_List.where(p => p["name"].contains(search)).map(p => p["name"]);
    String result = "";
    foreach(var name in matchNames){
        result += name;
        if(name != matchNames.last){
            result += " and ";
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 2021-07-04
      • 2013-03-25
      相关资源
      最近更新 更多