如何解决MissingPluginException未找到对通道 plugins.flutter.io/connectivity 进行方法检查的实现
我在 WEB 上运行我的 flutter 应用程序时遇到以下错误,但它在 Android 上运行良好。
Error: MissingPluginException(No implementation found for method check on channel plugins.flutter.io/connectivity)
at Object.createErrorWithStack (http://localhost:64900/dart_sdk.js:5348:12)
at Object._rethrow (http://localhost:64900/dart_sdk.js:39350:16)
at async._AsyncCallbackEntry.new.callback (http://localhost:64900/dart_sdk.js:39344:13)
at Object._microtaskLoop (http://localhost:64900/dart_sdk.js:39176:13)
at _startMicrotaskLoop (http://localhost:64900/dart_sdk.js:39182:13)
at http://localhost:64900/dart_sdk.js:34689:9
我调试了代码,问题出在这个方法上:
@override
Future<ConnectivityResult> checkConnectivity() async {
final String checkResult =
await methodChannel.invokeMethod<String>('check') ?? '';
return parseConnectivityResult(checkResult);
}
我使用的是 Connectivity 3.0.3 和 Flutter 2.0 稳定通道 我还搜索了网络和 stackoverflow,但我无法找到并回答我的具体案例。 我也尝试过flutter clean和rebuild,但没有结果。
解决方法
您还需要添加 connectivity_for_web。
希望这能解决您的问题!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。