launchGoogleMaps static method

void launchGoogleMaps({
  1. String? address,
  2. Place? place,
})

Implementation

static void launchGoogleMaps({String? address, Place? place}) async {
  try {
    String mapsQuery = '';
    if(address != null) {
      mapsQuery = address;
    } else if(place != null) {
      StringBuffer placeAddress = StringBuffer();
      placeAddress.write(place.name);
      placeAddress.write(',');
      placeAddress.write(place.address!.street);
      placeAddress.write(',');
      placeAddress.write(place.address!.city);
      placeAddress.write(',');
      placeAddress.write(place.address!.state);
      placeAddress.write(',');
      placeAddress.write(place.address!.country);
      AppConfig.logger.i(placeAddress.toString());
      mapsQuery = placeAddress.toString();
    }

    String mapOptions = Uri.encodeComponent(mapsQuery);
    final String googleMapsUrl = '${UrlConstants.googleMapsURL}$mapOptions';
    launchURL(googleMapsUrl);
  } catch(e) {
    AppConfig.logger.e(e.toString());
  }
}