未找到通道图中心按钮上的相机动画方法的实现

Man*_*wal 12 flutter google-maps-flutter

Flutter 地图中心按钮不起作用

依赖版本 = google_maps_flutter: ^2.1.6

实现代码

Future<void> _goToTheLake() async {
LatLng lat = LatLng(ctrl.getLat().value, ctrl.getLang().value);
print(lat);
final GoogleMapController controller = await _controller.future;
controller.animateCamera(
    CameraUpdate.newCameraPosition(
    CameraPosition(target: lat, zoom: 15.0)));
setState(() {});
Run Code Online (Sandbox Code Playgroud)

}

E/flutter (15144): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: MissingPluginException(No implementation found for method camera#animate on channel plugins.flutter.io/google_maps_0)
E/flutter (15144): #0      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:165:7)
E/flutter (15144): <asynchronous suspension>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果有人有解决方案,请发表评论。

小智 9

  ///map controller
  Completer<GoogleMapController> mapController = Completer();

  ///create map controller
  void onMapCreated(GoogleMapController controller) {
    if(!mapController.isCompleted){
      mapController.complete(controller);
    }
  }

  @override
  void dispose() {
    mapController = Completer();
    super.dispose();
  }
Run Code Online (Sandbox Code Playgroud)

这对我来说效果很好


小智 0

dependency version = google_maps_flutter:
Run Code Online (Sandbox Code Playgroud)

像这样留下你的依赖。然后保存它(如果仍然不起作用),请执行以下步骤:

在终端中:

flutter clean

flutter pub get

flutter run
Run Code Online (Sandbox Code Playgroud)