pubspec.yaml的第21行第5列错误:依赖项可能只有一个源

时间:2019-07-21 12:39:09

标签: flutter flutter-dependencies

编译器消息: 错误:无法解析“ package:http / http.dart”中的“ http”软件包。

3 个答案:

答案 0 :(得分:1)

对于.yaml文件,缩进很重要。

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0+2

这是IDE用来读取的树状结构。在 flutter 软件包中,有一个名为 sdk 的子软件包。如果某物属于颤振,则应在 flutter:下添加。

对于您来说, http 是一个不同的软件包,不属于 flutter 依赖项。因此将导致错误。由于http是一个不同的依赖项,因此需要像上面一样将其添加为新的依赖项。

答案 1 :(得分:0)

这是因为您错误地将依赖项放置在pubspec.yaml中,如下所示:

dependencies:
  flutter:
    sdk: flutter
    http: ^0.12.0+2

这意味着httpflutter键的一部分。

您需要删除空格并添加额外的一行以使其正确,如下所示:

dependencies:
  flutter:
    sdk: flutter

  http: ^0.12.0+2

https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html

寻求YAML基础知识描述

答案 2 :(得分:0)

我建议您将http:^ 0.12.0 + 2放在futter上方

所以而不是

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0+2

这样做:

dependencies:
 http: ^0.12.0+2
  flutter:
    sdk: flutter