Flutter模拟器无法显示图片但浏览器调试正常的问题求助
解决Flutter Android模拟器无法加载图片的问题
核对文件路径与代码引用
你代码里写的是Image.asset('logo/logo.png'),但pubspec.yaml配置的是assets/,这意味着图片文件位置和引用路径不匹配:- 若图片实际放在
assets/logo/目录下,代码里的路径要改成assets/logo/logo.png - 若图片在项目根目录的
logo/文件夹里,pubspec的assets配置要改成- logo/,而非assets/
- 若图片实际放在
修正pubspec.yaml的格式
pubspec里的列表项格式必须正确,-后面必须加空格,正确配置示例:flutter: assets: - assets/ # 根据你的实际图片路径调整,比如是logo/就写- logo/你之前删除
-后的空格是错误操作,会导致Flutter无法识别该资源配置。清理缓存并重启项目
Android模拟器可能保留了旧的资源缓存,执行以下命令清理后重新运行:flutter clean flutter pub get同时完全关闭模拟器,再重新启动项目。
验证资源是否被正确打包
可以手动检查Android打包后的资源目录:build/app/intermediates/flutter/debug/assets,确认目标图片是否存在。如果不存在,说明资源未被正确打包,重新检查pubspec配置和文件实际存放路径。
内容的提问来源于stack exchange,提问作者alzildan
相关产品推荐
相关产品推荐

