PlacePicker class

Google place picker widget made with map widget from google_maps_flutter and other API calls to Google Places API

API key provided should have Maps SDK for Android, Maps SDK for iOS and Places API enabled for it

Inheritance

Constructors

PlacePicker({Key? key, required String apiKey, String? mapsBaseUrl = 'https://maps.googleapis.com/maps/api/', Map<String, String>? mapsApiHeaders, Client? mapsHttpClient, MapCreatedCallback? onMapCreated, LatLng? initialLocation, ValueChanged<LocationResult>? onPlacePicked, MinMaxZoomPreference minMaxZoomPreference = const MinMaxZoomPreference(0, 16.0), LocalizationConfig localizationConfig = const LocalizationConfig.init(), bool showSearchInput = true, SearchInputConfig searchInputConfig = const SearchInputConfig(), SearchInputDecorationConfig searchInputDecorationConfig = const SearchInputDecorationConfig(), bool enableNearbyPlaces = true, TextStyle? nearbyPlaceItemStyle, TextStyle? nearbyPlaceStyle, TextStyle? selectedLocationNameStyle, TextStyle? selectedFormattedAddressStyle, SelectedPlaceWidgetBuilder? selectedPlaceWidgetBuilder, Widget? selectedActionButtonChild, bool myLocationEnabled = false, bool myLocationButtonEnabled = false, MyLocationFABConfig myLocationFABConfig = const MyLocationFABConfig(), double autoCompleteOverlayElevation = 0, bool usePinPointingSearch = false, int pinPointingDebounceDuration = 500, PinWidgetBuilder? pinPointingPinWidgetBuilder, num? autocompletePlacesSearchRadius})
const

Properties

apiKey String
API key generated from Google Cloud Console. You can get an API key here
final
autoCompleteOverlayElevation double
The elevation provided for the autocomplete overlay.
final
autocompletePlacesSearchRadius num?
Radius in meters to narrow down the autocomplete places search results according to the current location
final
enableNearbyPlaces bool
final
hashCode int
The hash code for this object.
no setterinherited
initialLocation → LatLng?
Location to be displayed when screen is showed. If this is set or not null, the map does not pan to the user's current location.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
localizationConfig LocalizationConfig
Localization Config for passing localized values
final
mapsApiHeaders Map<String, String>?
Maps api headers
final
mapsBaseUrl String?
Maps base url
final
mapsHttpClient → Client?
Maps http client
final
minMaxZoomPreference → MinMaxZoomPreference
Map minimum zoom level & maximum zoom level
final
myLocationButtonEnabled bool
Enables or disables the my-location button.
final
myLocationEnabled bool
True if a "My Location" layer should be shown on the map.
final
myLocationFABConfig MyLocationFABConfig
Config of my location FAB
final
nearbyPlaceItemStyle TextStyle?
Nearby Places
final
nearbyPlaceStyle TextStyle?
final
onMapCreated → MapCreatedCallback?
Callback method for when the map is ready to be used.
final
onPlacePicked ValueChanged<LocationResult>?
Callback with LocationResult for when user clicks the confirm button
final
pinPointingDebounceDuration int
Places api call debounce time in milli seconds works only for usePinPointingSearch is enabled
final
pinPointingPinWidgetBuilder PinWidgetBuilder?
Builder method for pinPointing Pin widget
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
searchInputConfig SearchInputConfig
final
searchInputDecorationConfig SearchInputDecorationConfig
final
selectedActionButtonChild Widget?
final
selectedFormattedAddressStyle TextStyle?
final
selectedLocationNameStyle TextStyle?
Selected Place
final
selectedPlaceWidgetBuilder SelectedPlaceWidgetBuilder?
Builder method for selected place widget
final
showSearchInput bool
Search Input
final
usePinPointingSearch bool
Whether to set the selection to tappable or scrollable
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<StatefulWidget>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

defaultLocation → const LatLng