微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MissingPluginException在通道plugins.flutter.io/share上未找到方法共享的实现

如何解决MissingPluginException在通道plugins.flutter.io/share上未找到方法共享的实现

我使用Flutter_share: ^1.0.2+1

时发现错误
    MissingPluginException(No implementation found for method share on channel plugins.Flutter.io/share)


   E/Flutter ( 3361): MissingPluginException(No implementation found for method share on channel plugins.Flutter.io/share)
E/Flutter ( 3361): #0      MethodChannel.invokeMethod (package:Flutter/src/services/platform_channel.dart:278:7)
E/Flutter ( 3361): <asynchronous suspension>
E/Flutter ( 3361): #1      Share.share (package:share/share.dart:44:20)
E/Flutter ( 3361): #2      SignalCard.build.<anonymous closure> 

解决方法

i通过remove从我设备中的flutter应用程序解决问题,并通过USB reinstall或其他任何媒介来解决问题

,

共享插件按预期工作。出现此错误的原因可能是在添加插件之后进行了热重启或热重新加载,而不是完全重启。这意味着该插件的平台特定代码未内置到应用中。

解决方法:添加插件后,停止应用程序并重新启动。

来源:https://github.com/flutter/website/pull/1038

,

如果你在web项目中使用share插件,这个错误会永久出现。 写 here 时,必须使用 share_plus plugin

但是这个插件(share_plus),不能共享文件

php artisan vendor:publish --provider="Junges\ACL\Providers\ACLServiceProvider" --tag="acl-migrations"

仅通过邮件分享消息(文本+主题)

  /// Share files
  @override
  Future<void> shareFiles(
    List<String> paths,{
    List<String>? mimeTypes,String? subject,String? text,Rect? sharePositionOrigin,}) {
    throw UnimplementedError('shareFiles() has not been implemented on Web.');
  }
,

当您向应用添加包含本机代码的插件时,您必须重新启动应用才能加载。所以热重启等是不够的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。