requestWithSearch static method

Future<List> requestWithSearch({
  1. required Client client,
  2. required String search,
  3. required String language,
  4. String? countryFilter,
})

Implementation

static Future<List<dynamic>> requestWithSearch(
    {required Client client,
    required String search,
    required String language,
    String? countryFilter}) async {
  String searchUrl =
      "${Config.search}?q=$search&format=json&addressdetails=1&accept-language=$language";
  if (countryFilter != null && countryFilter.isNotEmpty) {
    searchUrl += "&countrycodes=$countryFilter";
  }
  http.Response? response = await get(client: client, url: searchUrl);
  if (response != null && response.statusCode == 200) {
    return jsonDecode(utf8.decode(response.bodyBytes)) as List<dynamic>;
  } else {
    return [];
  }
}