【问题标题】:Flutter "Mapping values are not allowed here" error when doing packages get获取包时出现“此处不允许映射值”错误
【发布时间】:2019-07-12 05:43:00
【问题描述】:

我很确定这是 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)

【问题讨论】:

    标签: dart flutter yaml


    【解决方案1】:

    您对相关部分的介绍很难确定第 65 行,因为示例并不长。

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

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

    (一般情况下最好包含问题文件的全文,如果你不能减少问题的来源)

    【讨论】:

    • 实际上我没有在编辑之间保存文档,因此 Flutter 包获取的总是指的不是我的 pubspec.yaml 的当前版本。非常愚蠢的错误,所以我将您的答案标记为正确,因为这是一个很好的建议
    【解决方案2】:

    一个巧妙的技巧是 JSON 是 YAML 的一个子集,因此如果您在弄清 YAML 缩进或语法时遇到困难,只需将其替换为 JSON,您就可以混合匹配。

    【讨论】:

      【解决方案3】:

      是的,你是对的。这是 Yaml 语法的问题。在 Yaml 中,代码是用 JSON 中的对象形式编写的,所以我们必须注意代码的缩进,每个对象都是 2 个空格回到他的孩子。

      enter image description here

      【讨论】:

      • 最好将正确的代码以文本形式放在这里,而不是使用屏幕截图。
      • 对....!但是我想向您展示的东西在图像中突出显示不能用缩进层次结构的代码显示....
      猜你喜欢
      • 2016-07-13
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 2014-12-13
      • 2019-10-27
      • 2019-08-16
      • 2020-01-17
      • 2021-03-15
      相关资源
      最近更新 更多