Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在列表中搜索<;地图>;飞镖?_List_Flutter_Dart_Search - Fatal编程技术网

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不适合您,还有其他方法可以过滤列表