首页 > 解决方案 > Flutter - 找不到资产的文件或变体:lib/assets/images

问题描述

在添加图像文件夹资产时出现此错误pubspec.yaml

Error detected in pubspec.yaml:
No file or variants found for asset: lib/assets/images.

这就是我的pubspec.yaml文件的样子

flutter:
  uses-material-design: true
  
  assets:
    - lib/assets/images
  
  fonts:
    - family: Potra
      fonts:
        - asset: lib/assets/fonts/Potra.ttf
    - family: BAHNSCHRIFT
      fonts:
        - asset: lib/assets/fonts/BAHNSCHRIFT.TTF

我试着查了一下。大多数人都建议为这个问题给出正确的缩进。但我很确定这里不是这样。我尝试了正确的缩进方法以及所有可能的变体,但徒劳无功。

当我删除下面的部分时,代码运行良好,没有任何错误,并且在 pubspec 中添加的相应字体系列也可以正常工作。

  assets:
    - lib/assets/images

为什么添加资产部分后出现错误?

这就是我的文件结构的样子

在此处输入图像描述

标签: flutterdartassets

解决方案


您的代码不起作用,因为您需要再添加一个斜杠,所以它应该是:

  assets:
    - lib/assets/images/

提示:如果将assets文件夹放在文件夹中,这是一种不好的做法lib。尝试将其放在lib文件夹之外。并确保缩进是正确的。

我希望它会有所帮助。


推荐阅读