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
相关产品推荐
相关产品推荐

