我正在尝试加载图像,然后显示它。但是有可能图像尚不存在,因为用户尚未设置图像(在这种情况下,这是显示的资产图像)。我使用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)
如何解决我的问题并避免错误?
谢谢您的帮助!
答案 0 :(得分:0)
您的图像在资产文件夹中吗?因为您尝试访问的路径是应用程序缓存。