Dart 如何使用Flatter将图像保存到照片库?

Dart 如何使用Flatter将图像保存到照片库?,dart,gallery,flutter,photo,Dart,Gallery,Flutter,Photo,我的flatter应用程序使用该软件包拍摄照片,并将其保存到应用程序的数据目录(从和getapplicationdocumentsddirectory()函数获取) 如何将此图像文件保存到手机照片库中?我注意到这个软件包允许从图库中阅读,但是我怎么能向它写信呢 不幸的是,flatter目前没有公开该功能。不过,它看起来确实像是一个插件的候选者 如果你有足够的动力,你可以使用flatter与原生Android(和iOS)代码进行通信,从中你可以完全访问gallery。如果你将其制作成插件并发布,你

我的flatter应用程序使用该软件包拍摄照片,并将其保存到应用程序的数据目录(从和
getapplicationdocumentsddirectory()
函数获取)


如何将此图像文件保存到手机照片库中?我注意到这个软件包允许从图库中阅读,但是我怎么能向它写信呢

不幸的是,flatter目前没有公开该功能。不过,它看起来确实像是一个插件的候选者


如果你有足够的动力,你可以使用flatter与原生Android(和iOS)代码进行通信,从中你可以完全访问gallery。如果你将其制作成插件并发布,你将获得额外的积分

我制作了插件。如果你喜欢,请试试

更新

我将解释如何使用

将其添加到包的pubspec.yaml文件:

dependencies:
  image_downloader: ^0.9.0
然后,为每个设备指定权限

只要写下下面的内容,图像就会被保存

ImageDownloader.downloadImage(url);

有一个插件支持这一点

我已经测试过了,效果很好。

此插件将图像和视频保存到gallery/photos

您只需要为它提供从摄像头获取的临时文件的路径(甚至网络url,它也可以工作):


据我所知,目前还没有插件。我已经添加了这个确切的例子,作为一个相对容易实现的插件的例子,在我的帖子中有详细的步骤。我实现了它,ImageDownloader返回true,但是文件在哪里?如果下载图像有exif的CreateDate,则在照片应用程序(iOS)或下载目录(Android)中有.my images的路径类似于“assets/images/my image.jpg”,它不起作用。。。请告诉我记录的路径类型好吗。文件、二进制数据或字符串等是什么类型?保存后是否可以从多媒体资料中列出媒体?不幸的是,这在Android 11上失败。由于存储范围有限,在Android 11上失败,不知道哪个软件包开发人员将首先解决此问题,但在iOS 14上,等待itI将GIF保存到相册的时间戳出错。同样,就像gallery_saver一样,在Android 11上失败了,还有问题吗@Error1337现在可以在android上工作,但无法在iOS上运行:(!在github上打开了一个问题:嘿,已经两年多了,你找到任何可以满足你需要的插件了吗(我不知道如何使用平台频道)
GallerySaver.saveVideo(recordedVideo.path);
GallerySaver.saveImage(recordedImage.path);