GoogleMaps Flutter 插件 MissingPluginException
Posted
技术标签:
【中文标题】GoogleMaps Flutter 插件 MissingPluginException【英文标题】:GoogleMaps Flutter Plugin MissingPluginException 【发布时间】:2021-08-22 10:54:15 【问题描述】:我正在使用google_maps_flutter 插件,当我更改屏幕时,我在控制台中收到很多异常:
E/flutter (17053): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method map#update on channel plugins.flutter.io/google_maps_2)
E/flutter (17053): #0 MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:156
E/flutter (17053): <asynchronous suspension>
E/flutter (17053):
E/flutter (17053): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method markers#update on channel plugins.flutter.io/google_maps_2)
E/flutter (17053): #0 MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:156
E/flutter (17053): <asynchronous suspension>
E/flutter (17053):
E/flutter (17053): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method polygons#update on channel plugins.flutter.io/google_maps_2)
我的 GoogleMap 小部件如下所示:
String id = "id";
BitmapDescriptor pinLocationIcon; // this is set and visible
GoogleMap(
mapType: MapType.normal,
markers: _markers,
initialCameraPosition: CameraPosition(
target: LatLng(<some-lat>, <some-long>),
zoom: 15,
),
onMapCreated: (GoogleMapController controller)
_googleMapController.complete(controller);
setState(()
_markers.add(Marker(
markerId:
MarkerId(this.id),
position: LatLng(<some-lat>, <some-long>),
icon: pinLocationIcon,
)
);
);
,
),
这些错误是否有解决方案,或者我是否错误地使用了Widget
?
编辑 1:
这个问题已经存在了一段时间,每次我运行应用程序时都会发生。我在开发过程中完成了多个flutter clean
flutter pub get
循环,但它仍然存在。它不会停止应用程序的整体功能,但在开发过程中仍然很烦人和阻塞。它也只发生在 android 上。
【问题讨论】:
【参考方案1】:重启应用即可解决此问题,部分方法是原生编写的
【讨论】:
我已经多次重启了应用。这个问题已经存在了一段时间,每次我运行应用程序时都会发生。 你使用的是哪个库?【参考方案2】:你应该遵循几个步骤:
-
扑干净
酒吧获取
运行您的应用程序
【讨论】:
我已经这样做了好几次了。通过我的应用程序的多次迭代,这个问题已经存在了一段时间。它不会停止应用程序的功能,但仍然很烦人。 flutter\.pub-cache\hosted\pub.dartlang.org - 打开此文件夹并搜索您正在使用的插件并从 pub.dartlang.org 文件夹中删除该插件,然后再次尝试run - flutter clean 和 flutter pub get。希望这会有所帮助以上是关于GoogleMaps Flutter 插件 MissingPluginException的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 GoogleMaps 在 PlacePicker 中将当前位置设置为 initialPosition - Flutter
Flutter GoogleMaps - 自定义标记的动态着色
使用 PhoneGap 和 googlemaps 插件更新位置跟踪的标记位置
插件未定义(cordova-plugin-googlemaps)