首页 > 解决方案 > 颤振:无法打开文件,路径=(操作系统错误:没有这样的文件或目录,errno = 2),重启时适用于ios模拟器,适用于android模拟器

问题描述

我正在使用path-provider包将图像存储在本地设备目录中。

放置图像后,如果我重新启动我的 ios 模拟器,我会收到如下错误。如果我在 Android 模拟器中做同样的事情,即在本地数据库中存储图像并在重新启动后尝试使用该图像,我没有看到这个问题。有谁知道可能是什么问题?

我用来读取图像的 Flutter 代码FileImage(File(snapshot.data.imagePath))snapshot.data.imagePath一个字符串。

解析图像编解码器时引发了以下 FileSystemException:

 Cannot open file, path = '/Users/.../Library/Developer/CoreSimulator/Devices/04ED29D2-275B-4156-88DF-8BE54DA61E8D/data/Containers/Data/Application/14322A84-EAD6-430C-A6A6-4F2551E06AD5/Documents/image_picker_5C9947E8-F51B-4E2E-97D0-C2103E84C3DE-11307-0000062A227CFD28.jpg' (OS Error: No such file or directory, errno = 2)

抛出异常时,这是堆栈:

#0      _File.open.<anonymous closure> (dart:io/file_impl.dart:356:9)
<asynchronous suspension>
#3      FileImage._loadAsync (package:flutter/src/painting/image_provider.dart:884:29)
<asynchronous suspension>
(elided 2 frames from dart:async)

标签: flutterdartfilesystems

解决方案


推荐阅读