dart - Flutter "Mapping values are not allowed here"包获取时报错

标签 dart flutter yaml

我很确定这是 YAML 语法错误,但我找不到它。

我最近在我的项目 (Manrope) 中添加了一种新字体,现在我的 Flutter packages get 抛出了一个错误。在我添加字体之前它工作正常。

这是 pubspec.yaml 的相关部分:

flutter:

  uses-material-design: true

  assets:
  - assets/

  fonts:
  - family: Hanken Grotesk
    fonts:
    - asset: fonts/HankenGrotesk-Regular.otf
    - asset: fonts/HankenGrotesk-Bold.otf
      weight: 700
    - asset: fonts/HankenGrotesk-SemiBold.otf
      weight: 600
    - asset: fonts/HankenGrotesk-Medium.otf
      weight: 500
    - asset: fonts/HankenGrotesk-Light.otf
      weight: 300
    - asset: fonts/HankenGrotesk-ExtraLight.otf
      weight: 200

  - family: Manrope
    fonts:
    - asset: fonts/manrope-regular.otf
    - asset: fonts/manrope-bold.otf
      weight: 700
    - asset: fonts/manrope-semibold.otf
      weight: 600
    - asset: fonts/manrope-medium.otf
      weight: 500

这是我收到的错误消息:

Error on line 65, column 12 of pubspec.yaml: Mapping values are not allowed here. Did you miss a colon earlier?
      fonts:
           ^

pub get failed (65)

最佳答案

您对相关部分的介绍使得很难查明第 65 行,因为样本没有那么长。

我很确定错误不在呈现的部分。由于错误是由第 12 列中的值指示符 (:) 引起的,而在您的示例中,fonts 之后的指示符位于第 10 位。

因此搜索 fonts 缩进六个位置而不是您包含的示例中的四个位置的行,并且出现错误,可能是由于过度缩进引起的。

(一般情况下,如果无法查清问题源,最好包含问题文件的全文)

关于dart - Flutter "Mapping values are not allowed here"包获取时报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54754073/

相关文章:

dart - 为什么 Angular 不需要组件名称中的破折号

android - 用新图标替换 flutter 中的应用程序启动器图标

firebase - 在Flutter中,我们如何从特定索引的队列中拉出文档?

tabs - 如何在 Flutter 中导航时更改默认选项卡?

flutter - flutter_driver 测试期间图像不可见

firebase - 用于列表构建的Flutter中的Firestore嵌套查询

android - CI Android项目-gradlew没有此类文件

flutter - 如何在 Flutter 中创建数字输入字段?

Golang 嵌套 Yaml 值

php - PHP 中的配置文件(XML vs YAML vs PHP 文件)