Flutter项目中build/flutter_assets下images文件夹莫名消失求助
问题原因&解决方案
核心原因
build/flutter_assets是Flutter的构建产物目录,每次执行构建(包括启动应用、清理缓存)时,Flutter会完全重新生成这个目录下的内容,你手动创建的images文件夹自然会被覆盖删除——这是构建流程的正常行为,不是BUG。
正确的资源管理方式
别在build目录里放任何手动添加的资源,按Flutter规范来:
- 在项目根目录新建
assets/images文件夹,把图片放这里 - 打开
pubspec.yaml,找到flutter节点,添加资源配置:
flutter: assets: - assets/images/
- 执行
flutter pub get让配置生效 - 代码里引用图片用:
Image.asset('assets/images/your_image_name.png') // 或者 AssetImage('assets/images/your_image_name.png')
为什么其他项目没这个问题?
大概率是其他项目的资源都是按上述规范放在assets目录下,没手动修改过build目录的内容,所以没触发这个情况。
如果确实有特殊需求要往build目录加文件,可以在构建脚本里添加自动复制步骤,但这属于非常规操作,不推荐。
内容的提问来源于stack exchange,提问作者Raffy
相关产品推荐
相关产品推荐

