Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 使用插件进行颤振时缺少插件异常_Flutter - Fatal编程技术网

Flutter 使用插件进行颤振时缺少插件异常

Flutter 使用插件进行颤振时缺少插件异常,flutter,Flutter,我正在尝试使用插件 _launchURL(url) async { await launch("www.google.com"); } 我放“www.google.com”只是为了调试 我得到的错误是MissingPluginException: E/flutter ( 8299): MissingPluginException(No implementation found for method launch on channel plugins.flutter.io/url_launc

我正在尝试使用插件

_launchURL(url) async {
  await launch("www.google.com");
}
我放“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)
E/flatter(8299):缺少PluginException(在channel plugins.flatter.io/url\u launcher上找不到方法启动的实现)
E/flatter(8299):#0 MethodChannel.invokeMethod(包:flatter/src/services/platform#channel.dart:278:7)
E/颤振(8299):
E/flatter(8299):#1次发射(包:url#u launcher/url#u launcher.dart:47:19)
电子/颤振(8299):#2"发射URL(file:///Users/matejsimunic/Work/dart/suhail/lib/main.dart:834:9)
E/颤振(8299):
E/flatter(8299):#3"TripDetailBodyState.build。(file:///Users/matejsimunic/Work/dart/suhail/lib/main.dart:818:19)
E/flutter(8299):#4"InkResponseEstate."handleTap(包装:flutter/src/material/ink"井。省道:494:14)
E/颤振(8299):#5"InkResponseEstate.build。(包装:颤振/src/材料/墨水井。省道:549:30)
E/flatter(8299):#6 GestureRecognitizer.invokeCallback(包:flatter/src/signatures/recognizer.dart:102:24)
E/flatter(8299):#7 TapGestureRecognitor.#U检查(软件包:flatter/src/signatures/tap.dart:161:9)
E/flatter(8299):#8 TapGestureRecognitor.handlePrimaryPointer(包:flatter/src/signatures/tap.dart:94:7)
E/flatter(8299):#9 PrimaryPointerGestureRecognizer.handleEvent(包:flatter/src/signatures/recognizer.dart:315:9)
E/flatter(8299):#10点路由器.#调度(包:flatter/src/signatures/pointer#路由器。dart:73:12)
E/flatter(8299):#11 PointerRouter.route(包:flatter/src/signatures/pointer#u router.dart:101:11)
E/flatter(8299):#12"WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent(包:flatter/src/signatures/binding.dart:143:19)
E/flatter(8299):#13"WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent(包:flatter/src/signatures/binding.dart:121:22)
E/flatter(8299):#14"WidgetsFlutterBinding&BindingBase&GestureBinding."handlePointerEvent(软件包:flatter/src/signatures/binding.dart:101:7)
E/flatter(8299):#15#WidgetsFlutterBinding&BindingBase&GestureBinding.#flushPointerEventQueue(包:flatter/src/signatures/binding.dart:64:7)
E/flatter(8299):#16"WidgetsFlutterBinding&BindingBase&GestureBinding."handlePointerDataPacket(包:flatter/src/signatures/binding.dart:48:7)
E/颤振(8299):#17"U调用1(省道:ui/挂钩。省道:134:13)
E/flatter(8299):#18"调度指针数据包(dart:ui/hooks.dart:91:5)
从ide重新启动应用程序无效

flutter clean

控制台内部完成了所述的工作

如果使用热重启或热重新加载,则不会起作用。 由于Flatter必须将插件依赖项注入应用程序的平台特定部分,因此热重启/热重新加载不足以触发注入。 查看此以了解更多信息


关闭应用程序并执行
flatter run
命令。

只需运行这些命令即可

或者--

扑通


无效缓存/重新启动

在我的例子中,对于缓存的网络映像插件,我从pubspec.yaml中删除了缓存的网络映像,并用image.network替换了实现,问题消失了

在我的例子中,我的映像选择器有这个问题,然后我按照文档使用了一个带api 29+的仿真器,它以前不工作,因为我使用带api 28的仿真器时,在使用Flatter toast依赖项和facebook_login等依赖项时遇到了问题。我按照这些步骤解决了这个问题:

  • 首先,您需要测试这些toast和共享首选项依赖项是导致问题的原因,还是其他一些依赖项导致问题的原因
  • 为了测试这一点,你需要创建一个新的seprate flatter项目,该项目具有相同的flatter toast和共享的偏好依赖关系,现在检查你是否能够获得toast
  • 如果你得到吐司,那么你的吐司依赖性就没有问题了
  • 问题可能在于你对社交媒体的依赖

  • 在我的例子中,我遵循上述步骤,发现问题在于facebook的依赖性。最后,我发现我没有在facebook开发者控制台上提供我的应用程序的详细信息。所以实现了这一点,我的应用程序很好。

    不用担心,这是正常的。对我来说,每次我在我的flatter项目中添加一个新插件,然后忘记停止应用程序并重新启动它时,就会发生这种情况。或者,您可能在命令行中工作,忘记了运行flatter-pub-get

    通常,工作流中发生的情况是:

    • 我已经在运行一个带有
      flatter run
      的应用程序
    • 我在我的项目中添加了一个新插件
    • 我的IDE为我运行
      flatter pub get
    • 我在我的应用程序中添加了新插件的功能
    • 我在颤振跑步屏幕上点击
      r
      r
      ,重新加载应用程序
    • 我收到这样一条错误消息,因为我忘记了我需要停止
      flatter run
      进程并重新启动它:
    同样,这个颤振错误消息通常不是什么大问题,它只是意味着你在这个过程中忘记了/错过了一些东西

    解决方案是


    停止颤振运行过程并再次启动它在
    颤振运行中重新启动

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

    如此简单,但这却为我节省了数小时的理发时间。很好的提示。我在使用另一个flatter插件时出错,您的解决方案运行良好。非常感谢。在使用命令“flutter run”之前,最好先清理run。要清理,请使用命令“flatter clean”,无需执行任何操作,只需关闭应用程序并重新运行/重新编译即可。这对我有用。谢谢提问。@Kamlesh这正是解决方案最后一行中提到的内容。第一段只是解释为什么会有例外