我收到此錯誤,不知道如何解決:
var directions = LocationService().getDirections(
_originController.text, _destinationController.text);
_goToPlace(directions['start_location']['lat'], directions['start_location']['lng']);
setPolyline(directions['polyline_decoded']);
},
下面是 _goToPlace() 方法的代碼:
Future<void> _goToPlace(double lat, double lng) async {
final GoogleMapController controller = await _controllerGoogleMap.future;
controller.animateCamera(
CameraUpdate.newCameraPosition(
CameraPosition(
target: LatLng(lat, lng),
zoom: 12,
),
),
);
}
uj5u.com熱心網友回復:
將您的功能標記為異步并在您的 getDirections 之前放置一個等待
await LocationService().getDirections(
_originController.text, _destinationController.text);
您的 getDirections 回傳一個 Future,因此您已經等待它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/523372.html
標籤:扑镖谷歌地图
