无法加载资产波动(不是资产已保存文件)

时间:2020-08-19 07:13:44

标签: flutter dart flutter-layout flutter-dependencies flutter-web

当用户拍摄照片或视频时,我将此文件保存到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,但仍未找到错误

您可以查看的正确图像底部

在没有显示在我的应用程序中之后,开始加载但没有问题

1 个答案:

答案 0 :(得分:0)

如果您更改资产文件(创建,删除,更改名称...),则必须停止操作,使用flutter clean进行清理,然后再次运行。