search method Null safety
Classic Geosearch
Implementation
Future<GoogleGeocodingResponse> search(
String address, {
String? bounds,
String? language,
String? region,
/// More info at
/// https://developers.google.com/maps/documentation/geocoding/overview#component-filtering
String? components,
}) async {
final Map<String, dynamic> query = <String, dynamic>{
'address': address.replaceAll(' ', '+'),
'bounds': bounds,
'language': language,
'region': region,
'components': components,
};
query.removeWhere((_, dynamic value) => value == null);
final Response<Map<String, dynamic>> response =
await _dio.get<Map<String, dynamic>>(
_baseUrl,
queryParameters: query,
);
return GoogleGeocodingResponse.fromJson(response.data!);
}