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

