search method

  1. @override
Future<List<NominatimResponse>> search({
  1. required SearchRequest searchRequest,
  2. String? language,
})
override

Implementation

@override
Future<List<NominatimResponse>> search({
  required SearchRequest searchRequest,
  String? language,
}) async {
  return await loadWithIsolate(() async {
    var response = await NominatimServiceClient(
      type: NominatimServiceType.search,
      searchRequest: searchRequest,
      language: language,
    ).request();

    // Convert response to a list of NominatimResponse objects
    return (response as List<dynamic>)
        .map<NominatimResponse>(
            (i) => NominatimResponse.fromJson(i as Map<String, dynamic>))
        .toList();
  });
}