我的 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/(字符串)。
发生此错误是因为您没有在“- 和资产”之间添加空格。如果您只是添加空间它应该可以解决您的问题。
在 pubspec.yaml 文件中使用正确的格式非常重要。用:
assets:
- assets/images
Run Code Online (Sandbox Code Playgroud)
(串之间的空间-和assets/images是必要的)
in PUBSPEC.YAML # 要将资产添加到您的应用程序,请添加资产部分,如下所示: asset:
代替
{-assets/image/image name}
使用
{- 资产/图像/图像名称}
| 归档时间: |
|
| 查看次数: |
3929 次 |
| 最近记录: |