未处理的异常:MissingPluginException(未找到对通道 plugins.flutter.io/connectivity 进行方法检查的实现)

Gia*_*ada 7 plugins package dart flutter

我已经在我的pubspec.yaml.

connectivity: ^0.4.6

但仍然收到此错误:

E/flutter ( 4789): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method check on channel plugins.flutter.io/connectivity)
E/flutter ( 4789): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:314:7)
E/flutter ( 4789):
E/flutter ( 4789): #1 Connectivity.checkConnectivity (package:connectivity/connectivity.dart:73:47)
Run Code Online (Sandbox Code Playgroud)

错误连接来自这一行:

  Future<ConnectivityResult> checkConnectivity() async {
    final String result = await methodChannel.invokeMethod<String>('check');
    return _parseConnectivityResult(result);
  }
Run Code Online (Sandbox Code Playgroud)

而且我从未修改过这个包,但无论我使用什么版本的这个插件,仍然会出现这个错误。我希望任何人都可以帮助我解决这个错误,谢谢。对不起,我的英语不好。

Cra*_*Cat 25

当您尝试大多会出现此错误热刷新热启动只需添加新的文件包到后pubspec.yaml

只需停止正在运行的项目(应用程序),然后重新运行它。以便添加的包(包含实现)也推送到设备


vin*_*aca 6

在终端上清理干净,停止构建并再次运行对我有用


Gia*_*ada 0

这个问题可以通过手动编辑并在你的androidGeneratePluginRegistrant上添加行来解决,如下所示:

import io.flutter.plugins.connectivity.ConnectivityPlugin;

ConnectivityPlugin.registerWith(registry.registrarFor("io.flutter.plugins.connectivity.ConnectivityPlugin"));
Run Code Online (Sandbox Code Playgroud)