Dart 2.1中的HTTP包发生了什么?

时间:2018-11-19 09:23:56

标签: http dart package flutter

在dart 2.0及更低版本中,我可以直接导入HTTP包,而无需修改pubspec.yaml文件。

我打开了一个旧项目,但出现了错误: “您的应用程序无法编译,因为无法建立依赖关系。 该库位于一个未知的包中。也许您忘了在pubspec.yaml文件中提及它?”

我必须转到pubpect.yaml文件,并在依赖项下添加了“ http:^ 0.12.0”,以使我的项目再次正常工作。

发生了什么,为什么从dart核心库中删除了HTTP包?

2 个答案:

答案 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中的依赖项以继续使用它。

请参见https://github.com/flutter/flutter/wiki/Changelog#v025