使用sn_progress_dialog时遭遇资源找不到错误求助
解决sn_progress_dialog包的"No file or variants found for asset"错误
以下是几个可行的解决方法,按顺序尝试:
手动声明包资源
虽然官方文档未提及,但可能是项目资源配置未同步包内资源。打开pubspec.yaml,在flutter节点下添加包资源路径:flutter: assets: - packages/sn_progress_dialog/completed.png - packages/sn_progress_dialog/error.png - packages/sn_progress_dialog/loading.png注意缩进要和其他
flutter配置项保持一致,保存后执行flutter pub get。清理Flutter缓存
缓存异常可能导致资源未正确加载,执行以下命令:flutter clean flutter pub get完成后重启项目再测试。
调整包版本
可能是版本更新后资源路径变更,回退到之前能正常运行的版本,或者更新到最新版本:
打开pubspec.yaml修改依赖版本:dependencies: sn_progress_dialog: ^<你的历史正常版本号> # 比如之前用的1.1.3执行
flutter pub get后重启项目。手动复制资源文件
如果以上方法都无效,直接从包的缓存目录复制资源到自己项目:- 找到包的缓存路径,一般是
./.pub-cache/hosted/pub.dev/sn_progress_dialog-<版本号>/assets/ - 把里面的
completed.png、error.png等文件复制到自己项目的assets/目录 - 修改
pubspec.yaml的资源配置为自己的路径:flutter: assets: - assets/completed.png - assets/error.png - 同时在代码里修改弹窗的资源引用为自己的本地资源(如果包允许自定义资源的话)。
- 找到包的缓存路径,一般是
内容的提问来源于stack exchange,提问作者Rohit Balage
相关产品推荐
相关产品推荐

