编译器消息: 错误:无法解析“ package:http / http.dart”中的“ http”软件包。
答案 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
这意味着http
是flutter
键的一部分。
您需要删除空格并添加额外的一行以使其正确,如下所示:
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