flutter - 颤振:无法打开文件,路径=(操作系统错误:没有这样的文件或目录,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)
解决方案
推荐阅读
- java - 可以将未知对象强制转换为特定接口吗?
- excel - 借助搜索复制特定区域并附加到主 Excel 电子表格
- python - 如何使用python将txt文件转换为json?
- python - ImportError:没有名为 toripchanger 的模块,如何使用正确的 python 版本启动scrapy
- c# - 为什么 BlockInput 对我不起作用?我忘了什么吗?
- mysql - 如何自动填充 sqlalchemy 列的值
- php - 在一个php中插入和更新不同的数据库
- r - 根据行值比较列并保持最大
- c++ - 结构数组:没有匹配的函数来调用和接受用户输入
- c# - 关系 - EF Core