### Add google_places_flutter Dependency Source: https://github.com/shrutimahajan/google-autocomplete-textfield-flutter/blob/master/README.md Add the google_places_flutter dependency to your pubspec.yml file to use the package. ```yaml dependencies: flutter: sdk: flutter google_places_flutter: ``` -------------------------------- ### Google Places Autocomplete TextField Widget Source: https://github.com/shrutimahajan/google-autocomplete-textfield-flutter/blob/master/README.md Integrate the GooglePlaceAutoCompleteTextField widget for address input. Configure API keys, debounce time, country restrictions, and callbacks for place details and item clicks. ```dart 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 ) ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.