Flutter分享不分享图片

时间:2018-11-21 20:11:57

标签: dart flutter

我已经使用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);

1 个答案:

答案 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);