【问题标题】:Flutter - No file or variants found for asset: lib/assets/imagesFlutter - 找不到资产的文件或变体:lib/assets/images
【发布时间】:2020-12-05 01:30:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: flutter dart assets


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

        assets:
          - lib/assets/images/
      

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

      希望对你有所帮助。

      【讨论】:

        【解决方案3】:

        我的文件名中有空格,例如home_cover. jpg。所以我删除它就像home_cover.jpg

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-08-05
          • 2020-04-26
          • 2021-08-31
          • 2013-12-29
          • 2021-05-18
          • 2021-05-11
          • 1970-01-01
          相关资源
          最近更新 更多