You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 13:52:05