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等依赖项时遇到了问题。我按照这些步骤解决了这个问题:
在我的例子中,我遵循上述步骤,发现问题在于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这正是解决方案最后一行中提到的内容。第一段只是解释为什么会有例外