Android studio 谷歌地图颤振插件方法未按预期工作
我已经在Android Studio中使用google maps for Flatter大约两个月了,现在,Android studio 谷歌地图颤振插件方法未按预期工作,android-studio,google-maps,flutter,Android Studio,Google Maps,Flutter,我已经在Android Studio中使用google maps for Flatter大约两个月了,现在,GoogleMapsController.animateCamera引发了以下异常: [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: MissingPluginException (No implementation found for method camera#animate on channel pl
GoogleMapsController.animateCamera
引发了以下异常:
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: MissingPluginException
(No implementation found for method camera#animate on channel plugins.flutter.io/google_maps_0)
在it工作和不工作之间引入的唯一新代码是此方法:
void searchAndNavigate() {
Geolocator().placemarkFromAddress(searchAddress).then((result) async {
final GoogleMapController controller = await _controller.future;
controller.animateCamera(CameraUpdate.newCameraPosition(CameraPosition(
target:
LatLng(result[0].position.latitude, result[0].position.longitude), zoom: 15.0)));
});
}
在引入新方法之前,我也想使用的方法是:
Future<void> setLocation(LocationData location) async {
final GoogleMapController controller = await _controller.future;
LatLng newLocation = LatLng(location.latitude, location.longitude);
CameraPosition cameraPosition = CameraPosition(
zoom: 15.0,
target: newLocation,
);
await controller.animateCamera(CameraUpdate.newCameraPosition(cameraPosition));
await getData(newLocation);
}
未来设置位置(LocationData位置)异步{
最终GoogleMapController=wait_controller.future;
LatLng newLocation=LatLng(位置.纬度,位置.经度);
CameraPosition CameraPosition=CameraPosition(
缩放:15.0,
目标:新地点,
);
等待控制器.animateCamera(CameraUpdate.newCameraPosition(cameraPosition));
等待获取数据(新位置);
}
有人知道为什么会这样吗?我已经重新编译了应用程序并运行了flutter-doctor/upgrade/clean