颤振尝试捕获以打开文件

时间:2020-06-04 10:56:21

标签: image flutter dart

我正在尝试加载图像,然后显示它。但是有可能图像尚不存在,因为用户尚未设置图像(在这种情况下,这是显示的资产图像)。我使用try / catch来查看文件是否存在,以避免任何错误,但从未捕获到异常。这是我使用的代码:

void initState() {
    super.initState();
    widget.storage.readDirectory().then((String value) {
      Image localImage;
      try {
        localImage = Image.file(File('$value/photoProfile.jpg'));
      } catch (Exception) {
        return localImage =null ;
      }
      setState(() {
        _photoPath = localImage;
      });
    });
}

错误:

════════ Exception caught by image resource service ════════════════════════════════════════════════
The following FileSystemException was thrown resolving an image codec:
Cannot open file, path = '/data/user/0/com.example.flutterappdeepfashion/app_flutter/photoProfile.jpg' (OS Error: No such file or directory, errno = 2)

如何解决我的问题并避免错误?

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您的图像在资产文件夹中吗?因为您尝试访问的路径是应用程序缓存。