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

时间:2020-08-15 10:28:04

标签: flutter dart assets

python.eex中添加图像文件夹资产时出现此错误

pubspec.yaml

这是我的Error detected in pubspec.yaml: No file or variants found for asset: lib/assets/images. 文件的样子

pubspec.yaml

我试图查找它。大多数人建议针对此问题给出正确的缩进。但是我很确定这里不是这种情况。我尝试了正确的缩进方法以及所有可能的变体,但徒劳无功。

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

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

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

这是我的文件结构的样子

enter image description here

2 个答案:

答案 0 :(得分:1)

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

  assets:
    - lib/assets/images/

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

我希望这会有所帮助。

答案 1 :(得分:0)

您应该将自己的Assets文件夹不位于lib文件夹内,而应位于主根目录下(即,不在lib内),然后将资产添加为:

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

当心pubspec.yaml中的缩进,它们也会导致错误