Flutter与Dart中Asset Not Found错误求助
解决Flutter "asset not found" 错误
针对你遇到的资源加载失败问题,按以下步骤逐一排查:
1. 检查pubspec.yaml的缩进与格式
YAML文件对缩进极其敏感,必须使用空格而非制表符,确保flutter节点下的assets配置层级正确:
flutter: assets: - images/poor.png
(可选)建议添加uses-material-design: true,保持配置完整性,不影响图片加载但符合Flutter项目规范。
2. 验证文件路径与大小写
- 确认
images文件夹位于项目根目录(与pubspec.yaml同级),而非lib目录下; - 检查文件名大小写:iOS系统对文件名大小写敏感,若实际文件名为
Poor.png,代码中写poor.png会导致加载失败,需保持完全一致。
3. 清理缓存并重启项目
执行以下命令清理Flutter缓存,重新获取依赖:
flutter clean flutter pub get
之后重启你的IDE(如VS Code、Android Studio),再重新运行项目。
4. 尝试批量配置资源文件夹
可以将pubspec.yaml中的资源配置改为整个文件夹,简化路径管理:
flutter: assets: - images/
代码中保持AssetImage("images/poor.png")即可。
5. 确认文件本身无问题
检查images文件夹内确实存在poor.png文件,且文件未损坏。可以替换一张已知可用的图片进行测试,排除文件本身的问题。
内容的提问来源于stack exchange,提问作者AFA Gaming And Vlogs
相关产品推荐
相关产品推荐

