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

Flutter在pubspec.yaml配置字体族运行pub get报错如何解决

问题原因

报错由pubspec.yaml的YAML缩进层级错误触发。YAML为缩进敏感语法,不同缩进对应不同配置层级,当前字体配置存在三类问题:

  • fonts与family同属单个字体族的同级配置项,当前配置给fonts多缩进2个空格,导致解析器识别到非法映射结构,直接抛出你看到的line70位置的报错
  • style、weight属于单个字体文件的配置属性,需要和对应字体的asset字段保持同级缩进,当前配置的缩进层级把两个属性放到了fonts列表外层,不符合配置规范
  • 字重weight合法取值为100-900区间的整百值,当前填写的70为无效值,常规粗体对应取值为700
修复方案

统一使用2个空格作为缩进单位(禁止混用Tab与空格,避免解析异常),替换为以下正确配置:

fonts:
  - family: Parisienne
    fonts:
      - asset: assets/fonts/Parisienne-Regular.ttf
        style: italic
        weight: 700

替换后确认assets/fonts/Parisienne-Regular.ttf文件实际路径与配置书写路径完全一致,再重新运行flutter pub get即可正常执行,不会再出现该解析报错。

内容的提问来源于stack exchange,提问作者khomotjo_codes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 10:48:18