Android studio 谷歌地图颤振插件方法未按预期工作

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

我已经在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 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