使用plugin for flutter时出现MissingPluginException

Tre*_*ree 9 flutter

我正在尝试使用该插件

_launchURL(url) async {
  await launch("www.google.com");
}
Run Code Online (Sandbox Code Playgroud)

我把"www.google.com"仅用于调试目的.

我得到的错误是MissingPluginException:

E/flutter ( 8299): MissingPluginException(No implementation found for method launch on channel plugins.flutter.io/url_launcher)
E/flutter ( 8299): #0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:278:7)
E/flutter ( 8299): <asynchronous suspension>
E/flutter ( 8299): #1      launch (package:url_launcher/url_launcher.dart:47:19)
E/flutter ( 8299): #2      _launchURL (file:///Users/matejsimunic/Work/dart/suhail/lib/main.dart:834:9)
E/flutter ( 8299): <asynchronous suspension>
E/flutter ( 8299): #3      _TripDetailBodyState.build.<anonymous closure> (file:///Users/matejsimunic/Work/dart/suhail/lib/main.dart:818:19)
E/flutter ( 8299): #4      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:494:14)
E/flutter ( 8299): #5      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:549:30)
E/flutter ( 8299): #6      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
E/flutter ( 8299): #7      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:161:9)
E/flutter ( 8299): #8      TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:94:7)
E/flutter ( 8299): #9      PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)
E/flutter ( 8299): #10     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)
E/flutter ( 8299): #11     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)
E/flutter ( 8299): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:143:19)
E/flutter ( 8299): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:121:22)
E/flutter ( 8299): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:101:7)
E/flutter ( 8299): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:64:7)
E/flutter ( 8299): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:48:7)
E/flutter ( 8299): #17     _invoke1 (dart:ui/hooks.dart:134:13)
E/flutter ( 8299): #18     _dispatchPointerDataPacket (dart:ui/hooks.dart:91:5)
Run Code Online (Sandbox Code Playgroud)

从ide重新启动应用程序不起作用.

Moh*_*wal 26

如果您正在使用热重启或热重新加载,它将无法解决问题.由于Flutter必须将插件依赖项注入应用程序的特定于平台的部分,因此热重启/热重新加载不足以触发注入.请查看此问题了解更多信息

关闭应用程序并执行flutter run命令.

  • @Kamlesh 这正是解决方案最后一行中提到的内容。第一段只是解释为什么会发生异常。 (3认同)

aih*_*san 23

我在使用 Url_launcher 包时遇到此错误。只需停止并运行应用程序,问题就解决了


小智 9

只需打开终端并

步骤1
删除构建过程中生成的所有临时文件,这是通过build/运行此命令删除目录来实现的
flutter clean

步骤 2
删除build/目录后,运行此命令来获取并下载pubspec.yaml文件中指示的依赖项
flutter pub get

步骤 3 此命令构建应用程序并将其运行到连接的设备或选择的环境中,以验证一切是否按预期工作。
flutter run

它对我有用,谢谢,祝你有美好的一天。


Dha*_*kar 8

使用 flutter toast 依赖项和 facebook_login 等依赖项时遇到问题。我按照以下步骤解决了它:

  1. 首先,您需要测试这些 toast 和共享首选项依赖项是否导致问题或其他一些依赖项导致问题。
  2. 为了测试这一点,您需要创建一个新的单独的 flutter 项目,该项目具有相同的 flutter toast 和共享首选项依赖关系,并立即检查您是否能够获得 toast。
  3. 如果你得到了吐司,那么你的吐司依赖性就没有问题。
  4. 问题可能出在你对社交媒体的依赖之一。

就我而言,我按照上述步骤操作,发现问题出在 facebook 依赖上。最后,我发现我没有在 Facebook 开发者控制台提供我的应用程序的详细信息。所以实现了,我的应用程序很好。


dev*_*mit 7

只需运行这些命令..

任何一个 -

颤动干净

或者

使缓存无效/重新启动


Tre*_*ree 6

flutter clean
Run Code Online (Sandbox Code Playgroud)

控制台内部按此处所述完成了工作

  • 如此简单——但这却让我省去了数小时的烦恼。很棒的提示。 (2认同)