Flutter - 找不到 lib/assets/images 下的任何文件或变体

3

在将图片文件夹添加到 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

在添加资产部分后,为什么会出现错误?
这是我的文件结构。

enter image description here

3个回答

10

您的代码无法正常工作,因为您需要添加一个额外的斜杠,所以应该是这样的:

  assets:
    - lib/assets/images/

提示:如果你将 assets 文件夹放在 lib 文件夹里面,这是一种不太好的做法。尽量将其放在 lib 文件夹之外。同时确保缩进正确。

我希望这会有所帮助。


0

我因为一个愚蠢的错误在我的文件名中有空格,像home_cover. jpg,所以我把它删除了,变成了home_cover.jpg


-1

你应该将资产文件夹放在主根目录中(即不在 lib 文件夹内),然后添加资产如下:

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

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


目录必须以斜杠结尾,格式为 - assets/images/。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接