Flutter - 未找到资产的文件或变体:lib/assets/images

Flutter - No file or variants found for asset: 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

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

我的文件结构是这样的

您的资产文件夹应该不在 lib 文件夹中,而是在主根目录中(即在 lib 之外),然后将资产添加为:

assets:
    # For images
    - assets/images
fonts:
    - family: FontFamilyName     
        fonts:
            - asset: assets/fonts/the_font_you_want.ttf

并注意 pubspec.yaml 中的缩进,它们也会导致错误

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

  assets:
    - lib/assets/images/

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

希望对您有所帮助。

我得到这个异常是因为我的文件名中有 space,例如 home_cover. jpg。所以我像 home_cover.jpg

一样删除它