searchPlaces function

Future<List<Place>> searchPlaces(
  1. String query
)

Implementation

Future<List<Place>> searchPlaces(String query) async {
  final params = {
    "format": "jsonv2",
    "addressdetails": "1",
    "q": query,
  };

  final res = await get(Uri.https(apiHost, "/search", params));
  final body = utf8.decode(res.bodyBytes);
  final data = jsonDecode(body) as List<dynamic>;

  final places = data.map((e) => Place.fromJson(e)).toList();
  return places.where((e) => e.type == "house").toList();
}