如何解决无法加载资产波动不是资产已保存文件
当用户拍摄照片或视频时,我将此文件保存到applicationfolder 当我尝试使用xcode访问保存的文件夹时,我可以看到图像或视频而没有问题。
在拍摄并保存这张照片后,该应用程序可以显示图像或视频,并且可以在我的应用程序中显示它
但是过一会儿或当我关闭并重新打开手机后,无法访问此文件 但是如果我想显示在使用xcode打开的应用程序文件夹中,我可以显示文件
这是我的保存图片代码
Future<void> saveFile(BuildContext context,int fileType,{Function(String path) onComplete}) async {
File file = await Navigator.push(
context,MaterialPageRoute(
builder: (context) => fileType == 0 ? Camera() : Video()));
if (file != null) {
var savedFile = await getNewFile(file,fileType);
if (fileType == 0) {
GallerySaver.saveImage(savedFile.path).then((result) async {
if (result)
onComplete(savedFile.path);
else
onComplete("");
});
} else {
GallerySaver.saveVideo(savedFile.path).then((result) async {
if (result)
onComplete(savedFile.path);
else
onComplete("");
});
}
} else {
onComplete("");
} }
Future<File> getNewFile(File file,int fileType) async {
final Directory path = await getApplicationDocumentsDirectory();
var fileName = UniqueKey()
.toString()
.replaceAll("[","")
.replaceAll("]","")
.replaceAll("#","") +
(fileType == 0 ? ".png" : ".mp4");
return await file.copy('${path.path}/$fileName');
}
您尚未在路径中找到错误B4A3B.MP4,但仍未找到错误
您可以查看的正确图像底部
在没有显示在我的应用程序中之后,开始加载但没有问题
解决方法
如果您更改资产文件(创建,删除,更改名称...),则必须停止操作,使用flutter clean
进行清理,然后再次运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。