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