NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #5117 most downloaded on pub.dev
A fully customizable Google Places autocomplete TextFormField for Flutter iOS, Android and Web.
Last release 1 months ago
04 Sep 2026
Release timing varies
gaps range from 1 weeks to 10 months
Nearly every release is documented
notes for 15 of 15 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
15 releases · first in 2023
Return formattedAddress and addressComponents in prediction when fetchPlaceDetailsWithCoordinates is true.
PlaceType.route to the place type restrictions (thank you @mauriziopinotti!)Prediction passed to onPredictionWithCoordinatesReceived now also carries formattedAddress and addressComponents, so no extra place details request is needed to read them (thank you @mauriziopinotti!)placeDetailsFieldMask and the application restriction headers (packageName, sha1, iosBundleId) the same way the autocomplete request does. Previously the key and field mask were passed as query parameters and the restriction headers were missing entirely.AddressComponents now deserializes the longText and shortText keys returned by the Places API (New) instead of the legacy long_name and short_name keys, and additionally exposes languageCode.One column per quarter.
Added the possibility to pass bundle/package information to the request headers to enable API key restrictions.
Added the possibility to pass bundle/package information to the request headers to enable API key restrictions.
packageName, sha1 and iosBundleId to the GoogleApiConfig to enable application restrictions on the Google API keys (thank you @outdoorapps!)Breaking changes, introducing two new features and a bug fix. Check out the changelog for more details and kudos!
Breaking changes, introducing two new features and a bug fix. Check out the changelog for more details and kudos!
predictionTextBuilder and replaced it with predictionBuilder to enable fully custom widgets (thank you @shanakamadusanka!)suggestionsFieldMask and placeDetailsFieldMask to the GoogleApiConfig to enable explicit field mask setting per request (thank you @RobK410!)countries flag (thank you @srappose for opening issue #58!)Breaking changes, introducing two new fetures. Check out Changelog for more details and kudos!
Breaking changes, introducing two new fetures. Check out Changelog for more details and kudos!
TextEditingControllers are not disposed by the widget anymore, but have to be handled manually (thank you @Brandon2255p!)predictionTextBuilder for custom text and predictionTextStyle for styling per prediction (thank you @fedecarroz!)* [Chore]: README update
[Feat]: The text field unfocuses after a suggestion has been selected. This behaviour can be prohibited by setting keepFocusAfterSuggestionSelection =
keepFocusAfterSuggestionSelection = true.predictionsEmptyWidget.[Fix]: The proxy URL now completely overrides the default prefix (https), instead of simply prepending the URL (thank you @abimbola-michael-punch!)
[Breaking]: Introduced the GoogleApiConfig class to manage the Google Places API Configuration.
GoogleApiConfig class to manage the Google Places API Configuration.onPlaceDetailsWithCoordinatesReceived to onPredictionWithCoordinatesReceived.3.7.2.locationBias and locationRestriction parameters to the api config(see more info in the Google docs)includedPrimaryTypes parameter to the api config (see more info in the Google docs)A lot of new contributions that found a bug and improved the error handling! Thanks a lot and check out the change log for more info and kudos!
A lot of new contributions that found a bug and improved the error handling! Thanks a lot and check out the change log for more info and kudos!
A lot of issues and PRs have been resolved in this new version! The main change is: we now implement the new Google Places API! Check out the changelo
A lot of issues and PRs have been resolved in this new version! The main change is: we now implement the new Google Places API!
Check out the changelog for more info!
All the changes marked with (*) are the work of @lucaantonelli, thank you a lot!
maxHeight parameter to manipulate the overlay height (special thanks to @Muhammed-Ayad!)toJson methods from several classesGooglePlacesAutoCompleteTextFormFielditmClick to onSuggestionClickedisLatLngRequired to fetchCoordinatesoverlayContainer to overlayContainerBuilderGetPlaceDetailswWithLatLng, ItemClick and OverlayContainerTextEditingController nullable and ensure the initialValue property can be used (thanks for finding this bug @trusilosv!)fetchSuggestionsForInitialValue parameter to instantly fetch suggestions when an initial value is given.getPlaceDetailWithLatLngto onPlaceDetailsWithCoordinatesReceivedfix: input decoration duplicate by @julienandco in #5
inputDecoration and decoration, which were misleading. Now only the field decoration is available to assign a InputDecoration to the GooglePlacesAutoCompleteTextFormField, following the TextFormField convention.[Add]: New argument validator now you can validate the field if it's used inside the Form widget. More information is available in the example.
validator now you can validate the field if it's used inside the Form widget. More information is available in the example.[Fix]: Fixed a bug where the Google API Url would not be correctly built if no proxy URL was provided.
[Add]: Added compatibility for Flutter Web 🌐. Just pass the GooglePlacesAutoCompleteTextFormField a proxy URL and you're good to go!
GooglePlacesAutoCompleteTextFormField a proxy URL and you're good to go![Fix]: Fixed a bug on MacOS where clicking on the predictions would not be registered.
Your coding agent can read these notes before it upgrades. Set up the MCP server →