问题描述
我使用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.');
}
,
当您向应用添加包含本机代码的插件时,您必须重新启动应用才能加载。所以热重启等是不够的。