使用List <map> Dart的where方法

时间:2018-12-13 22:18:11

标签: list api dictionary dart flutter

我遇到了麻烦,我想做一个搜索栏,并且对api有回应,我想显示来自服务器的数据,其中包含来自搜索栏的文本,我的问题是方法不适用于List有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据您的评论,where类型上没有String方法。您需要遵循以下原则而不是for循环:

// Remove the for loop
// for(var i = 0; i <map.length; i++) { _results = jsonDecode(map[i]['address']).where((p)=>p.startsWith(query)).toList(); }

// Do this instead
_results = map.where((item) => item['address'].startsWith(query)).toList();

您现在应该可以抛弃for循环了。