Глядя на ваш комментарий, нет метода 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.