Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Flutter 如何从列表中的贴图中检索值?_Flutter_Dart_Hashmap - Fatal编程技术网

Flutter 如何从列表中的贴图中检索值?

Flutter 如何从列表中的贴图中检索值?,flutter,dart,hashmap,Flutter,Dart,Hashmap,我有一个列表,其中包含要从中筛选数据的单个值和映射。 例如 我希望能够访问minPrice和maxPrice,以便使用它们,但我不确定如何访问它们 String get minPrice { return _minPrice; } String get maxPrice { return _maxPrice; } 列表是动态的,没有特定的顺序。 用例是用户过滤数据,其中一个过滤器 {'minPrice' : '5000', 'maxPrice': '6000

我有一个列表,其中包含要从中筛选数据的单个值和映射。
例如

我希望能够访问minPrice和maxPrice,以便使用它们,但我不确定如何访问它们

  String get minPrice {
    return _minPrice;
  }

   String get maxPrice {
    return _maxPrice;
  }
列表是动态的,没有特定的顺序。
用例是用户过滤数据,其中一个过滤器

{'minPrice' : '5000', 'maxPrice': '6000'}
根据本例,您可以使用list.whereType(),以便按类型访问

这是获取属性的完整代码

 List _filters = ['Car', 'House', 6, {'minPrice': '5000', 'maxPrice': '6000'}];
  final iterableMap = _filters.whereType<Map>().first;
  print(iterableMap['minPrice']);  
List _filters=['Car','House',6,{'minPrice':'5000','maxPrice':'6000}];
final iterableMap=\u filters.whereType().first;
打印(iterableMap['minPrice']);
如果要访问所有地图,则可以使用以下选项:

// this will return iterable
final iterableMap = _filters.whereType<Map>();
if (!iterableMap.moveNext()) {
    final map = iterableMap.current(); 
}
//这将返回iterable
final iterableMap=_filters.whereType();
如果(!iterableMap.moveNext()){
最终映射=iterableMap.current();
}
根据本例,您可以使用list.whereType(),以便按类型访问

这是获取属性的完整代码

 List _filters = ['Car', 'House', 6, {'minPrice': '5000', 'maxPrice': '6000'}];
  final iterableMap = _filters.whereType<Map>().first;
  print(iterableMap['minPrice']);  
List _filters=['Car','House',6,{'minPrice':'5000','maxPrice':'6000}];
final iterableMap=\u filters.whereType().first;
打印(iterableMap['minPrice']);
如果要访问所有地图,则可以使用以下选项:

// this will return iterable
final iterableMap = _filters.whereType<Map>();
if (!iterableMap.moveNext()) {
    final map = iterableMap.current(); 
}
//这将返回iterable
final iterableMap=_filters.whereType();
如果(!iterableMap.moveNext()){
最终映射=iterableMap.current();
}

我已经对我的帖子进行了编辑。这仅在列表为常量时有效,但如果我只想从列表中的任何位置访问该地图,该怎么办?我如何寻找那个特定的值?@TimMwaura,你确定它是一个列表而不是JSON吗?是的,它是一个List@TimMwaura,编辑了我的代码,我使用了where-to方法返回Iteratable,从Iteratable我获取第一个元素,如果您想在列表中的所有映射上使用iter,您还可以在返回的Iteratable上使用“for-each”。希望能有帮助。非常感谢。我没有想到我已经对我的帖子进行了编辑。这仅在列表为常量时有效,但如果我只想从列表中的任何位置访问该地图,该怎么办?我如何寻找那个特定的值?@TimMwaura,你确定它是一个列表而不是JSON吗?是的,它是一个List@TimMwaura,编辑了我的代码,我使用了where-to方法返回Iteratable,从Iteratable我获取第一个元素,如果您想在列表中的所有映射上使用iter,您还可以在返回的Iteratable上使用“for-each”。希望能有帮助。非常感谢。我不会想到的