You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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后重启项目。

  • 手动复制资源文件
    如果以上方法都无效,直接从包的缓存目录复制资源到自己项目:

    1. 找到包的缓存路径,一般是./.pub-cache/hosted/pub.dev/sn_progress_dialog-<版本号>/assets/
    2. 把里面的completed.png、error.png等文件复制到自己项目的assets/目录
    3. 修改pubspec.yaml的资源配置为自己的路径:
      flutter:
        assets:
          - assets/completed.png
          - assets/error.png
      
    4. 同时在代码里修改弹窗的资源引用为自己的本地资源(如果包允许自定义资源的话)。

内容的提问来源于stack exchange,提问作者Rohit Balage

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 01:05:18