问题描述
我遇到了这种情况:插件和我的代码在Android上完美运行,但是在iOS中发生了这些错误:
(屏幕截图-我的声誉太低,无法发布图像。为便于阅读,我拍摄了VSCode调试控制台的屏幕截图;从Xcode运行该错误时,它们是相同的)
https://user-images.githubusercontent.com/10349431/94634472-b2d42e80-0302-11eb-9dc7-fa2956511b82.png
它在调试屏幕截图中显示,上面的异常是在调用方法 startMonitoring 时发生的,但是在我注释了相关代码后,它变成了其他方法(例如, stopMonitoring , addRegion 等)。
(顺便说一句,错误消息可能多达数百行-在上面的屏幕截图中,实际上总共有381行错误消息。)
我的环境:
MacOS 10.15.7
iOS 12.4.8(iPad)13.3(iPhone)
Android 8.0.0
Xcode 12.0.1(12A7300)
VSCode 1.49.2
装有Android 5.1 Lollipop之后的所有SDK的Android Studio 4.0.1
感谢您的帮助!
解决方法
在将新包添加到pubspec.yaml后尝试进行热重载或热重启动时,通常会发生此错误。
只需停止正在运行的项目(应用程序),然后重新运行它即可。这样添加的包(包含实现)也被推送到设备上
请检查:https://stackoverflow.com/a/60088062/11989529
这是MissingPluginException while using plugin for flutter
同样的问题
,我明白了...在这种情况下,BeaconsPlugin.listenToBeacons
不应放在addRegion
或startMonitoring/stopMonitoring
下方。就像在example中一样,它应该在initPlatformState范围内此插件的所有操作的第一行。
对不起,很抱歉。