预期“资产”是一个列表,但得到了 -assets/image/(字符串)

Dee*_*ary 3 yaml flutter

我的 pubspec.yaml 文件中出现以下异常:

Error detected in pubspec.yaml:
Expected "assets" to be a list, but got -assets/image/ (String).
Please correct the pubspec.yaml file at D:\Working_Project\FlutterProject\flutter_change_color\pubspec.yaml
Run Code Online (Sandbox Code Playgroud)

swa*_*ale 10

我遇到了同样的错误,我发现您必须添加如下资产:

Flutter 使用位于项目根目录的“pubspec.yaml”文件来识别应用程序所需的资产。下面是一个例子:

flutter:
  assets:
    - assets/my_icon.png
    - assets/background.png

Run Code Online (Sandbox Code Playgroud)

要包含目录下的所有资产,请在结尾处使用 / 字符指定目录名称:

  assets:
    - directory/
    - directory/subdirectory/
Run Code Online (Sandbox Code Playgroud)

现在让我们来看看你的错误

预期“资产”是一个列表,但得到了 -assets/image/(字符串)。

发生此错误是因为您没有在“- 和资产”之间添加空格。如果您只是添加空间它应该可以解决您的问题。


Sud*_*shu 8

在 pubspec.yaml 文件中使用正确的格式非常重要。用:

assets:
   - assets/images
Run Code Online (Sandbox Code Playgroud)

(串之间的空间-assets/images是必要的)


小智 5

您需要在破折号(-)和“资产”之间放置一个空格

- assets/image/
Run Code Online (Sandbox Code Playgroud)


Dee*_*ary 0

in PUBSPEC.YAML # 要将资产添加到您的应用程序,请添加资产部分,如下所示: asset:

代替
{-assets/image/image name}

使用

{- 资产/图像/图像名称}