注意:华为手机测试没问题,荣耀,我猜测也能解决,测试过的,可以评论留言
报错现象
无法使用直接分享功能
没有任何推荐的分享对象

根因传送门
有友军在share plus提过针对华为和荣耀进行hack适配:github PR
但应该是不会合入的。社区也给出充沛理由:

按我司的hvv习惯,肯定是哪里安全整改,改出差异化了。
解决方案
两个方向:
1、基于github PR,自行编译,将依赖植入项目。自维护成本过高
2、换库呗。按我对于我司的猜测,换到几年前的版本,应该就好了,hhhhh,果然
这里选用了esys_flutter_share_plus: ^2.4.0+1,源库esys_flutter_share是个6年前就归档的库,esys_flutter_share_plus是innim.ru团队近期拉了个分支继续维护。
share_plus: ^12.0.1
esys_flutter_share_plus: ^2.4.0+1
Dart
if (isHuaweiDevice) {
// hack for huawei/honer device
Share.init();
await Share.fileFromStorage(
filename,
filename,
filepath,
'image/png',
);
return;
}
final result = await SharePlus.instance.share(ShareParams(
files: [
XFile(
filepath,
mimeType: 'image/png',
)
],
text: filepath,
));
效果
