showGoogleMapLocationPicker function

dynamic showGoogleMapLocationPicker({
  1. required BuildContext context,
  2. required Widget pinWidget,
  3. required String apiKey,
  4. required String appBarTitle,
  5. required String searchHint,
  6. required String addressTitle,
  7. required LatLng initialLocation,
  8. required String confirmButtonText,
  9. LatLngBounds? latLngBounds,
  10. String? outOfBoundsMessage,
  11. required String language,
  12. required String country,
  13. required String addressPlaceHolder,
  14. required Color confirmButtonColor,
  15. required Color pinColor,
  16. required Color confirmButtonTextColor,
})

Implementation

showGoogleMapLocationPicker(
    {
      required BuildContext context,
      required Widget pinWidget,
      required String apiKey,
      required String appBarTitle,
      required String searchHint,
      required String addressTitle,
      required LatLng initialLocation,
      required String confirmButtonText,
       LatLngBounds? latLngBounds,
       String? outOfBoundsMessage,
      required String language,
      required String country,
      required String addressPlaceHolder,
      required Color confirmButtonColor,
      required Color pinColor,
      required Color confirmButtonTextColor
    }) async {

  final pickedLocation = await Navigator.push(
    context,
    MaterialPageRoute(builder: (context) =>  MapScreen(apiKey: apiKey,pinWidget: pinWidget, appBarTitle: appBarTitle,latLngBounds: latLngBounds,outOfBoundsMessage: outOfBoundsMessage, searchHint: searchHint, addressTitle: addressTitle, confirmButtonText: confirmButtonText, language: language, confirmButtonColor: confirmButtonColor, pinColor: pinColor, confirmButtonTextColor: confirmButtonTextColor, addressPlaceHolder: addressPlaceHolder, initialLocation: initialLocation,)),
  );
  return pickedLocation;

}