Я хочу получать места с помощью PlacesAutocomplete и сохранять их в своем TextFormField.
Я звоню displayPrediction()
из TextFormFeild()
TextFormField(
decoration: textInputDecoration.copyWith(hintText: 'From'),
onTap: () async {
Prediction p = await PlacesAutocomplete.show(
context: context,
apiKey: kGoogleApiKey,
mode: Mode.overlay,
//language: "en",
//components: [Component (Component.country, "en")],
);
displayPrediction(p);
},
),
Вот displayPrediction()
:
Future<Null> displayPrediction(Prediction p) async {
if (p != null) {
PlacesDetailsResponse detail =
await _places.getDetailsByPlaceId(p.placeId);
var placeId = p.placeId;
double lat = detail.result.geometry.location.lat;
double lng = detail.result.geometry.location.lng;
var address = await Geocoder.local.findAddressesFromQuery(p.description);
print(lat);
print(lng);
print(address);
}
}
Переменные kGoogleApiKey и _places
const kGoogleApiKey = "My_API_Key";
GoogleMapsPlaces _places = GoogleMapsPlaces(apiKey: kGoogleApiKey);
Я хочу получить это место после нажатия на мое поле TextFormField и отобразить то же место в том же поле TextFormField
И я получаю эту ошибку после выбора места - _TypeError (тип List ‹dynamic› не является подтипом типа PlaceDetails)