我已经使用flutter-share插件实现了共享按钮来共享图像。我使用以下代码共享所需的图像。但是,它不起作用。它共享文本,但不共享图像。不同的应用程序会给出不同的原因。原因包括:消息:无法加载文件,蓝牙:文件格式未知。 Gmail:无法附加空文件。顺便说一句,该应用程序已经具有读写权限,我可以使用“图像”小部件加载图像,但似乎插件无法加载图像。有谁知道如何解决这个问题,或者可能是什么问题?
Future<String> get _localPath async {
final dir = await getExternalStorageDirectory();
return dir.path;
}
...
filePath = await _localPath;
...
await Share.image(
path: '$filePath/s.jpg',
title: "share it!",
text: "share flutter",
mimeType: ShareType.TYPE_IMAGE)
.share(sharePositionOrigin: cardRect);
答案 0 :(得分:0)
用'file://$filePath/s.jpg'
替换路径地址后,问题得到解决。
await Share.image(
path: 'file://$filePath/s.jpg',
title: "share it!",
text: "share flutter",
mimeType: ShareType.TYPE_IMAGE)
.share(sharePositionOrigin: cardRect);