在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
为什么添加资产部分后出现错误?
这是我的文件结构的样子
答案 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中的缩进,它们也会导致错误