Flutter Pub:解析块映射时需要一个键.路径:

Far*_*ana 43 mapping android path dart-pub flutter

我在Stackoverflow上搜索了它,但是关于颤动,我没有找到任何相关的解决方案,这里这里 可能是同一个问题,但它们不是为了颤动.

我正在使用JSON文件并注册Pubspec.ymal但显示错误,当我使用图像并注册它时,也会发生同样的错误.也许它有一个格式错误,但我不知道它有什么问题.这是我遵循的文档.

pubspec.yaml第29行第29行出错:解析块映射时需要一个键. 资产: ^

这是我的pubspec.yaml档案

name: jsondata description: A new Flutter application.

  dependencies:  

  flutter:

  sdk: flutter

  cupertino_icons: ^0.1.0

  dev_dependencies:   

 flutter_test:

      sdk: flutter

    flutter:

    uses-material-design: true

      assets:

       - loadjson/person.json
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Gün*_*uer 100

YAML中的空间很重要

assets 缩进太远了

flutter_test:
  sdk: flutter

flutter:
  uses-material-design: true
  assets:
    - loadjson/person.json
Run Code Online (Sandbox Code Playgroud)

  • 当我打算在线时,您的答案将在“ http://www.yamllint.com/”中运行。 (4认同)
  • yamllint.com 在问题下方建议可能是一个很好的建议,可以跟踪 yaml 文件中的各种问题。 (4认同)

Eng*_*nny 21

这是因为您的代码缩进了。Theuses-material-design应该与.The垂直在同一行assets:

 uses-material-design: true

 assets:
   - images/picture.png
Run Code Online (Sandbox Code Playgroud)


小智 15

第 29 行第 4 列错误:解析块映射时需要一个键。资产:

颤振:使用材料设计:真实资产:-assets/images/image.jpg

就我而言,我只是#在前面添加uses-material-design: true

试试下面的代码

flutter:   

  # uses-material-design: true 

   assets: 
    - assets/images/image.jpg
Run Code Online (Sandbox Code Playgroud)

它的工作正常。

  • 这可能是因为 `uses-material-design: true` 的缩进是错误的。如果您想使用材料,将其注释掉并不是一个真正的选择。 (4认同)

Baf*_*tek 7

就我而言,uses-material-design缩进被破坏了。我在它前面多放了 1(一)个空间,效果很好。


小智 5

删除注释后,原始的,默认生成的 pubspec.yaml 看起来像这样

flutter:
  uses-material-design: true
   assets:
    - images/abc.jpg
Run Code Online (Sandbox Code Playgroud)

但它是无效的。它不起作用。它应该是:

flutter:
  uses-material-design: true
  assets:
    - images/abc.jpg
Run Code Online (Sandbox Code Playgroud)

重要提示:空格在 YAML 中很重要