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 cleanflutter 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)

Flutter Google Maps - 将相机移动到当前位置

在 GoogleMaps 实例中更改地图语言