【问题标题】:What happened with HTTP package in Dart 2.1?Dart 2.1 中的 HTTP 包发生了什么?
【发布时间】:2019-04-21 15:10:56
【问题描述】:

使用 dart 2.0 及更低版本,我能够直接导入 HTTP 包,而无需修改我的 pubspec.yaml 文件。

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

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

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

【问题讨论】:

    标签: http dart package flutter


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

      由于 Flutter 已经从 dart.io 中移除了 http,所以如果不在 pubspec.yaml 文件中指定依赖项,您将无法直接使用它。 打开flutter项目并添加http库依赖,如下所示,

      dependencies:
        flutter:
          sdk: flutter
        shared_preferences: "^0.4.2"
        http: ^0.12.0
      

      【讨论】:

        猜你喜欢
        • 2011-01-21
        • 2016-08-06
        • 2021-12-29
        • 1970-01-01
        • 1970-01-01
        • 2019-07-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多