Използвам пакета на 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 винаги е английски