在dart 2.0及更低版本中,我可以直接导入HTTP包,而无需修改pubspec.yaml文件。
我打开了一个旧项目,但出现了错误: “您的应用程序无法编译,因为无法建立依赖关系。 该库位于一个未知的包中。也许您忘了在pubspec.yaml文件中提及它?”
我必须转到pubpect.yaml文件,并在依赖项下添加了“ http:^ 0.12.0”,以使我的项目再次正常工作。
发生了什么,为什么从dart核心库中删除了HTTP包?
答案 0 :(得分:6)
由于flutter已从dart.io中删除了http,因此如果不在pubspec.yaml文件中指定依赖项,就无法直接使用它。 打开flutter项目并添加如下所示的http库依赖项,
dependencies:
flutter:
sdk: flutter
shared_preferences: "^0.4.2"
http: ^0.12.0
答案 1 :(得分:5)
https://github.com/flutter/flutter/wiki/Changelog#v025
v0.2.5
#15416从Flutter删除了package:http,并用dart:io的HttpClient替换了所有用法。如果使用package:http,则必须添加它 作为pubspec.yaml中的依赖项以继续使用它。