我遇到了麻烦,我想做一个搜索栏,并且对api有回应,我想显示来自服务器的数据,其中包含来自搜索栏的文本,我的问题是方法不适用于List有什么想法吗?
答案 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循环了。