v2.1.1
google_places_flutter
Custom Google places autocomplete widget for Android and iOS both. Use https://pub.dev/packages/google_places_flutter
100Likes 94.4K30-day downloads130Pub points
AndroidiOSWebmacOSWindowsLinux
Shrutimahajan/Google-AutoComplete-TextField-Flutter open-source repository details.
English project snapshot. Visit GitHub for the latest content.
dependencies:
flutter:
sdk: flutter
google_places_flutter: <last-version>
GooglePlaceAutoCompleteTextField(
textEditingController: controller,
googleAPIKey: "YOUR_GOOGLE_API_KEY",
inputDecoration: InputDecoration()
debounceTime: 800 // default 600 ms,
countries: ["in","fr"],// optional by default null is set
isLatLngRequired:true,// if you required coordinates from place detail
getPlaceDetailWithLatLng: (Prediction prediction) {
// this method will return latlng with place detail
print("placeDetails" + prediction.lng.toString());
}, // this callback is called when isLatLngRequired is true
itemClick: (Prediction prediction) {
controller.text=prediction.description;
controller.selection = TextSelection.fromPosition(TextPosition(offset: prediction.description.length));
}
// if we want to make custom list item builder
itemBuilder: (context, index, Prediction prediction) {
return Container(
padding: EdgeInsets.all(10),
child: Row(
children: [
Icon(Icons.location_on),
SizedBox(
width: 7,
),
Expanded(child: Text("${prediction.description??""}"))
],
),
);
}
// if you want to add seperator between list items
seperatedBuilder: Divider(),
// want to show close icon
isCrossBtnShown: true,
// optional container padding
containerHorizontalPadding: 10,
// place type
placeType: PlaceType.geocode,
// keyboard type (defaults to TextInputType.streetAddress)
keyboardType: TextInputType.text, // optional - defaults to streetAddress for better address input
)
You can customize a text field input decoration and debounce time
Start with your use case, compare repository activity, and check the original project before adopting it.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗