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”。希望能有帮助。非常感谢。我不会想到的