Flutter运行报错:pubspec.yaml解析异常及代码问题求助
解决Flutter代码运行报错的两个问题
一、修复pubspec.yaml第64行的解析异常
报错提示Expected a key while parsing a block mapping是YAML格式错误导致的,重点检查第64行及相邻行的以下几点:
- 确认缩进用空格而非Tab,且同级配置项的缩进长度一致(通常用2个空格)
- 所有键值对的冒号
:后面必须加空格,比如正确写法是name: my_app,不能写成name:my_app - 检查是否存在未闭合的块结构,比如
assets或dependencies列表未正确收尾 - 如果是新增了资源或依赖,对照Flutter规范格式调整,比如本地资源配置示例:
flutter: assets: - assets/icons/ - assets/images/
二、修正Dart代码的语法问题
针对提到的两个语法错误,直接调整即可:
- Text组件后补逗号:在多子Widget的容器(如Column、Row)中,每个子Widget末尾必须加逗号,示例:
Row( children: [ Text('测试文本'), // 补全逗号 Icon(Icons.home) ], ) - SvgPicture首字母大写:Dart类名遵循大驼峰命名规则,将
svgPicture改为SvgPicture,示例:SvgPicture.asset('assets/svg/icon.svg')
调整完以上内容后,执行flutter pub get更新依赖,再重新运行项目即可。
内容的提问来源于stack exchange,提问作者almershedadel m
相关产品推荐
相关产品推荐

