ImageProvider 在运行应用程序时指出错误 (OSError (OS Error: No such file or directory, errno = 2))

时间:2021-07-20 03:59:59

标签: flutter dart mobile

我在使用 Assets 时遇到了问题,我在 pubspec 中为图像目录设置了正确的路径,但即便如此,它还是指出了如下错误:

图像资源服务捕获的例外情况╞=================================== ============= 解析图像编解码器时抛出以下 FileSystemException: 无法打开文件,路径 = 'imgteste'(操作系统错误:没有那个文件或目录,errno = 2)

当抛出异常时,这是堆栈: #0 _File.open。 (dart:io/file_impl.dart:356:9) #3 FileImage._loadAsync (package:flutter/src/painting/image_provider.dart:888:29) (从 dart:async 中删除了 2 帧)

路径:imgteste ================================================= =================================================

抛出另一个异常:无法加载资产:images/user_icon.jpg 激活 Dart DevTools... 4,3s sdk gphone x86 上的 Flutter DevTools 调试器和分析器可在以下位置获得: http://127.0.0.1:9101?uri=http%3A%2F%2F127.0.0.1%3A61576%2FIAJEI80Z9QA%3D%2F

抛出另一个异常:无法加载资产:images/user_icon.jpg

我的发布规范:

资产: - 图像/user_defaultp.png

我的图片目录:

enter image description here

2 个答案:

答案 0 :(得分:0)

我不确定,但请在 pubspec 中检查您的文件路径名,并且您在代码中使用的路径是否正确(两者应该相同)

答案 1 :(得分:0)

请尝试使用此解决方案: 首先创建文件夹“assets”,然后创建子文件夹“images” 资产->图像->user_defaultp.png

同时在 pubspec.yaml 中声明图片路径为 资产: - 资产/图像/logo.png

! reference image