Flutter pubspec.yaml第77行解析错误求助:添加字体遇块映射异常
解决Flutter pubspec.yaml中fonts行的解析错误
这个错误是YAML语法格式问题导致的,核心原因是fonts:这一行的缩进或父级结构不符合YAML的块映射规则,以下是具体排查和解决步骤:
检查缩进规则:
YAML严格要求用空格(不能用Tab键)缩进,fonts必须是flutter节点的子项,要和同级的assets、uses-material-design保持一致缩进。正确格式示例:flutter: uses-material-design: true # 示例assets配置 assets: - assets/icons/ # 正确的fonts缩进 fonts: - family: MyCustomFont fonts: - asset: fonts/MyCustomFont-Regular.ttf - asset: fonts/MyCustomFont-Bold.ttf weight: 700确保
fonts:前面的空格数和assets:完全相同,内部的family、asset也要依次按规则缩进。检查前序代码的语法错误:
错误提示在第77行,但问题可能出在前面的代码里。比如:- 前序的键值对有没有漏写冒号,或者冒号后面没加空格(比如
uses-material-design:true是错误写法,必须是uses-material-design: true) - 字符串内容有没有特殊字符未转义,或者引号不匹配
assets列表有没有未正确闭合的项
- 前序的键值对有没有漏写冒号,或者冒号后面没加空格(比如
验证YAML格式:
运行flutter pub get命令,终端会输出更详细的语法错误提示,帮助定位具体问题;也可以手动逐行核对YAML的基本规则:键名后必须加冒号和空格,列表项用-开头,层级靠空格缩进区分。
内容的提问来源于stack exchange,提问作者Varun K V
相关产品推荐
相关产品推荐

