google_places_sdk_plus_android
A Flutter plugin for google places sdk that uses the native libraries on each platform
1.1.4
8.3K downloads/mo
#3178 most downloaded on pub.dev
KamiloChinome/google_places_sdk_plus
What this package is like to depend on
Last release 20 days ago
03 Aug 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
10 releases · first in 2026
10 releases in the last 12 months
see the full history below
Release timeline
10 releases · Feb 2026 to Aug 2026Releases
latest 10-
1.1.403 Aug 2026Release notes
Open source →- Stop triggering Flutter's
WARNING: Your app uses the following plugins that apply Kotlin Gradle Plugin (KGP): google_places_sdk_plus_androidon AGP 9.0+ (issue #39). Flutter decides which plugins "apply KGP" by regex-matching the text of the plugin'sbuild.gradle, not by inspecting the Gradle plugin container, so the conditionalapply plugin: "kotlin-android"added in 1.1.3 was reported as if it were unconditional. KGP is now applied viaproject.pluginManager.apply("kotlin-android"), which keeps the exact same runtime behaviour: built-in Kotlin compiles the plugin when the app opts in (android.builtInKotlin=true), Flutter 3.44+ applieskotlin-androidto this subproject itself when it does not, and this plugin still applies it directly on Flutter 3.41–3.43 where that fallback does not exist. No behaviour change for apps — the build failures from #34 and #36 stay fixed.
- Stop triggering Flutter's
-
1.1.310 Jul 2026Release notes
Open source →- Fix Android build failure
cannot find symbol ... FlutterGooglePlacesSdkPlugininGeneratedPluginRegistrant.java(issue #36). The 1.1.1/1.1.2 migration decided whether to apply the Kotlin Gradle Plugin (KGP) from the AGP major version alone, assuming AGP 9.0+ always means built-in Kotlin compiles the plugin's Kotlin. But Flutter 3.44+ ships with built-in Kotlin disabled by default (android.builtInKotlin=falsein the app'sgradle.properties), even on AGP 9.0+. In that configuration KGP was skipped and built-in Kotlin was off, so the plugin's Kotlin was never compiled. The plugin now applies KGP unless the app has actually opted in to built-in Kotlin (android.builtInKotlin=true), which is the correct signal and keeps working on AGP 8.x and AGP 9.0+.
- Fix Android build failure
-
1.1.206 Jul 2026Release notes
Open source →- Fix Android build failure
Could not find method kotlin()on Flutter 3.44+ / AGP 9.0+ (issue #34). The 1.1.1 built-in-Kotlin migration still relied on the top-levelkotlin { }Groovy accessor, which is not registered when Kotlin is provided by Flutter's built-in Kotlin rather than thekotlin-androidplugin. ThejvmTargetis now set via the typedKotlinAndroidProjectExtension, configured once the Kotlin plugin is present, so the build works on both AGP 8.x and AGP 9.0+.
- Fix Android build failure
-
1.1.120 Jun 2026Release notes
Open source →Bug fix
Fixes
findAutocompletePredictionson web: the DartlocationBiasparameter was being mapped to the underlying JSlocationRestrictionproperty, which hard-filters results instead of biasing. In practice this caused empty or severely limited autocomplete predictions when the viewport bounds were small or the query referred to a location outside the bounds.The fix aligns web with the Android, iOS, and HTTP implementations, which already map
locationBias→locationBiascorrectly.Thanks to @elitree for the clear report and the fix (#27, #28).
Install
dependencies: google_places_sdk_plus_web: ^1.1.1
Transitive consumers of
google_places_sdk_plus: ^1.1.0will pick this up automatically via pub's resolver.Release notes
Open source →- Migrate to built-in Kotlin: the Kotlin Gradle Plugin is now only applied on Android Gradle Plugin (AGP) versions below 9.0. AGP 9.0+ removed support for plugins applying KGP directly, which broke builds for apps on Flutter 3.44+ (see flutter/flutter#181383). The plugin still builds on Flutter 3.41–3.43.
-
1.1.008 Apr 2026Release notes
Open source →- Update minimum SDK constraints: Dart >=3.11.0, Flutter >=3.41.0
- Verified compatibility with Flutter 3.41.6
-
1.0.008 Apr 2026Release notes
Open source →What's Changed
- feat(platform_interface): expand Place model and PlaceField to match Places API (New) by @KamiloChinome in #5
- chore: remove generated .g.dart and .freezed.dart files from git tracking by @KamiloChinome in #6
- feat(android+ios): Places API (New) parity + SPM support (Issue #2) by @KamiloChinome in #7
- feat: expose searchByText/searchNearby across SDK, web, HTTP and desktop platforms by @KamiloChinome in #8
- Feat/phase 2 republication by @KamiloChinome in #10
- [testing] Add meaningful test coverage across all packages by @KamiloChinome in #11
- fix: prevent double exception propagation in _waitFor by @KamiloChinome in #12
- fix: clear session token after fetchPlace & expose newSessionToken by @KamiloChinome in #17
- Fix cross-platform inconsistencies and remove debug artifacts by @KamiloChinome in #18
- feat: complete API surface — desktop gaps and robustness improvements by @KamiloChinome in #19
- feat: strengthen testing infrastructure and CI/CD pipelines by @KamiloChinome in #20
- fix(ios): return null for rating/userRatingsTotal when no ratings by @KamiloChinome in #22
- fix(ios): use direct value checks for rating and userRatingsTotal by @KamiloChinome in #23
- fix(ios): map internationalPhoneNumber to GMSPlace.phoneNumber by @KamiloChinome in #25
- feat: prepare 1.0.0 stable release by @KamiloChinome in #26
New Contributors
- @KamiloChinome made their first contribution in #5
Full Changelog: https://github.com/KamiloChinome/google_places_sdk_plus/commits/v1.0.0
-
0.4.328 Feb 2026Release notes
Open source →- Use UUID for photo references instead of incrementing counter
- Clear photo metadata cache on
deinitialize() - Validate coordinate ranges, radius, and photo dimensions — return
FlutterErrorfor invalid values
-
0.4.228 Feb 2026Release notes
Open source →- Remove all
print()debug statements from native plugin - Replace force unwraps (
!!) with safe null checks that returnFlutterErrorinstead of crashing - Add
requireClient()guard — returnsCLIENT_NOT_INITIALIZEDerror if called beforeinitialize()
- Remove all
-
0.4.127 Feb 2026Release notes
Open source →- Fix: session token was not cleared after
fetchPlace(), causing subsequent autocomplete searches to reuse a stale token and break session billing boundaries. The token is now invalidated after everyfetchPlace()call.
- Fix: session token was not cleared after
-
0.4.023 Feb 2026Release notes
Open source →Initial release of
google_places_sdk_plus_android.- Full Google Places API (New) support — exclusively targets the new API
- Removed
useNewApiparameter frominitialize()andupdateSettings() - Serializes all new Places API (New) fields: primaryType, primaryTypeDisplayName, shortFormattedAddress, editorialSummary, googleMapsUri, googleMapsLinks, timeZone, postalAddress, currentOpeningHours, secondaryOpeningHours, and all boolean service attributes
- Serializes complex types: paymentOptions, parkingOptions, evChargeOptions, fuelOptions, accessibilityOptions, priceRange
- Serializes AI/generative summaries: generativeSummary, reviewSummary, neighborhoodSummary, evChargeAmenitySummary
- Serializes relational data: subDestinations, containingPlaces, addressDescriptor, consumerAlerts
- authorAttributions, flagContentUri, and googleMapsUri in photo metadata
- Photo metadata cached on the Android side
Forked from flutter_google_places_sdk by Matan Shukry.