google_places_sdk_plus_ios
The iOS implementation of Flutter plugin for google places sdk
1.2.0
8.1K downloads/mo
#3202 most downloaded on pub.dev
KamiloChinome/google_places_sdk_plus
What this package is like to depend on
Last release 2 months ago
20 Jun 2026
Ships on a steady schedule
a new release about every 2 months
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
11 releases · first in 2026
11 releases in the last 12 months
see the full history below
Release timeline
11 releases · Feb 2026 to Jun 2026Releases
latest 11-
1.2.020 Jun 2026Release notes
Open source →- Add Swift Package Manager (SwiftPM) support. The plugin now ships a
Package.swift(underios/google_places_sdk_plus_ios/) declaring theGooglePlacesSDK dependency, so apps that have migrated to SwiftPM build without CocoaPods. CocoaPods remains fully supported — both build systems share the same sources underSources/. - Convert the iOS plugin to a pure-Swift target: removed the legacy Objective-C registration shim (
FlutterGooglePlacesSdkIosPlugin.h/.m); registration already went through the SwiftSwiftFlutterGooglePlacesSdkIosPluginclass (thepluginClass).
- Add Swift Package Manager (SwiftPM) support. The plugin now ships a
-
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.3.708 Apr 2026Release notes
Open source →- Fix:
internationalPhoneNumberwas hardcoded asnil— now maps toGMSPlace.phoneNumberwhich already returns the international format
- Fix:
-
0.3.601 Mar 2026Release notes
Open source →- Fix:
ratinganduserRatingsTotalstill returned0/0.0on some places — changed check fromuserRatingsTotal == 0to direct value checks (rating > 0,userRatingsTotal > 0)
- Fix:
-
0.3.501 Mar 2026Release notes
Open source →- Fix:
ratinganduserRatingsTotalreturned0instead ofnullwhen a place has no ratings, causing inconsistency with Android
- Fix:
-
0.3.428 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.3.328 Feb 2026Release notes
Open source →- Remove all
print()debug statements from native plugin - Fix PriceLevel serialization to return string values matching Android (e.g.
"PRICE_LEVEL_MODERATE"instead of raw int2) - Fix error codes: autocomplete now returns
API_ERROR_AUTOCOMPLETEand fetchPlace returnsAPI_ERROR_PLACE(both previously returned genericAPI_ERROR) - Replace force unwraps (
as!) with safeguard letchecks that returnFlutterErrorinstead of crashing - Fix implicitly unwrapped optional return type on
getSessionToken()
- Remove all
-
0.3.227 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.3.123 Feb 2026Release notes
Open source →- Fix: Corrected Swift generated header import in
FlutterGooglePlacesSdkIosPlugin.m— was referencing old module nameflutter_google_places_sdk_iosinstead ofgoogle_places_sdk_plus_ios, causing'flutter_google_places_sdk_ios-Swift.h' file not foundbuild error.
- Fix: Corrected Swift generated header import in
-
0.3.023 Feb 2026Release notes
Open source →Initial release of
google_places_sdk_plus_ios.- Full Google Places API (New) support — exclusively targets the new API
- Removed
useNewApiparameter frominitialize() - Migrated all iOS API calls from Legacy to New Places API:
findAutocompletePredictionsusesGMSAutocompleteRequest+fetchAutocompleteSuggestionsfetchPlaceusesGMSFetchPlaceRequest+fetchPlacewithplacePropertiesfetchPlacePhotousesGMSFetchPhotoRequest+fetchPhotowith configurablemaxSize
- Implements
searchByTextandsearchNearby - Implements
updateSettingsfor runtime API key and locale changes - Serializes all new Place fields including reviews, service attributes, and photo metadata
- Swift Package Manager (SPM) support via
Package.swift
Forked from flutter_google_places_sdk by Matan Shukry.