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

pub get报错:解析块映射时应为键(Expected a key while parsing a block mapping)

解决Pub Get报错“Expected a key while parsing a block mapping”

这个错误是YAML语法解析失败导致的,根源是你的pubspec.yaml文件存在缩进、键值对格式不符合规范的问题——YAML对格式要求极严,一点错误都会触发解析失败。

具体排查修复步骤:

  • 统一缩进规则:所有层级必须用2个空格缩进,绝对不能用Tab键。可以在编辑器里设置Tab自动替换为2个空格,避免混用。
  • 修正键值对格式:每个键后面的冒号:必须紧跟一个空格,比如正确写法是name: my_flutter_app,错误写法像name:my_app(冒号后无空格)、name : my_app(冒号前多空格)都会触发报错。
  • 核对嵌套结构:比如dependencies、dev_dependencies下的子项,缩进必须和同级保持一致,示例正确格式:
dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.2
  • 处理特殊字符:如果字段值包含冒号、换行等特殊字符,需要用双引号包裹,比如description: "我的应用:用于测试"。

你提到“输入多个空格后所有操作报错”,说明是缩进层级被打乱了,建议先恢复pubspec.yaml到最近能正常运行的版本,再逐行核对上述规则,逐步调整。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 00:01:09