Я использую пакет Google Places. Когда я ищу местоположение, результаты отображаются на моем языке телефона по умолчанию (испанском). Когда я нажимаю на местоположение, название местоположения отображается в текстовом поле, но всегда на английском языке. Как я могу изменить язык?
Что я сделал
Prediction p = await PlacesAutocomplete.show(
context: context,
apiKey: "MY_API_KEY",
mode: Mode.overlay, // Mode.fullscreen
language: "es",
components: [new Component(Component.country, "es")]);
displayPrediction(p);
Future<Null> displayPrediction(Prediction p) async {
if (p != null) {
// get detail (lat/lng)
PlacesDetailsResponse detail =
await _places.getDetailsByPlaceId(p.placeId);
final lat = detail.result.geometry.location.lat;
final lng = detail.result.geometry.location.lng;
final locationName = detail.result.name;
if (detail == null) {
name = "";
latitude = 0.0;
longitude = 0.0;
} else {
name = locationName;
latitude = lat;
longitude = lng;
searchLocationController.text = locationName;
getLocation(lat, lng);
print(locationName);
print(lat);
print(lng);
FocusScope.of(context).requestFocus(FocusNode()); //Dismisses KEyboard
//Camera position on new target
mapController.animateCamera(CameraUpdate.newCameraPosition(
CameraPosition(
target: LatLng(
lat,
lng,
),
zoom: 15,
),
));
}
}
}
печать locationName всегда на английском языке