Flutter:如何解决导入包时出错:http / http.dart

时间:2018-11-24 21:24:48

标签: dart flutter

我是Flutter的新手,并且遇到以下错误: package:http / http.dart该库位于未知的包中。也许您忘了在pubspec.yaml文件中提及它?

请帮助解决此错误。

16 个答案:

答案 0 :(得分:32)

转到您的pubspec.yaml文件,并添加http依赖项:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: any

请记住,缩进必须与'flutter'或'cupertino_icons'相同

不要忘记在终端中运行此命令:

flutter packages get

答案 1 :(得分:6)

您需要这样导入:

import 'package:http/http.dart' as http;

答案 2 :(得分:5)

我有同样的问题。您只需在pubspec.yaml

中添加最新的http依赖项

这是完整的代码,

  dependencies:
      flutter:
        sdk: flutter

      http: ^0.12.0+1

      # The following adds the Cupertino Icons font to your application.
      # Use with the CupertinoIcons class for iOS style icons.
      cupertino_icons: ^0.1.2

别忘了更改版本号。的http 要查看http的最新版本,请点击here

如果您直接从命令行运行应用程序,那么您也可以这样做:

使用Flutter:

$ flutter packages get

与酒吧

一起使用:
$ pub get

答案 3 :(得分:4)

在pubspec.ymel文件中添加以下内容

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: ^0.12.0+1

使用颤动pub查找最新版本

致电

flutter packages get

答案 4 :(得分:3)

我发现,在VS Code中,您可能需要重新启动编辑器才能看到“ pub get”的新http模块。您可以准确地使用.dart代码和pubspec.yaml正确,但是您仍然会收到编译器/皮棉错误。

答案 5 :(得分:2)

只需进入pubspec.yaml文件并调整文件中的某些更改

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2

 http:   

在“依赖关系”部分下,只需在代码说明中添加http。

flutter将自动解决它,并添加http的更新版本。

答案 6 :(得分:1)

这对我有用:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: any

然后:

flutter doctor -v

最后:

flutter packages get

答案 7 :(得分:1)

1。将此添加到您程序包的pubspec.yaml文件中:

dependencies: http: ^0.12.1

2。安装它:

$ flutter pub get

3。现在,在Dart代码中,您可以使用:

import 'package:http/http.dart' as http;

答案 8 :(得分:0)

您必须在pubspec.yaml文件中添加http依赖项,如下所示:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: ^0.12.0+2

请注意缩进。完成上述操作后,在终端中运行以下命令:

flutter packages get

在撰写本文时,最新的http版本是0.12.0 + 2。您可以访问此link了解更多信息。

答案 9 :(得分:0)

在pubspec.yaml文件中添加以下内容

7 867
7 6429964 4173738 9941618 2744666 5392018 5813128 9452095
7 6517823 4135421 6418713 9924958 9370532 7940650 2027017
7 1506500 3460933 1550284 3679489 4538773 5216621 5645660
7 7443563 5181142 8804416 8726696 5358847 7155276 4433125
7 2230555 3920370 7851992 1176871 610460 309961 3921536
7 8518829 8639441 3373630 5036651 5291213 2308694 7477960
7 7178097 249343 9504976 8684596 6226627 1055259 4880436

或者只需添加http

  dependencies:
  http: ^0.12.0+1
 

flutter将自动使用http的最新版本。

然后使用pub get

答案 10 :(得分:0)

版本:1.0.0 + 1

环境: sdk:“> = 2.7.0 <3.0.0”

依赖关系: 扑: sdk:颤抖

cupertino_icons:^ 1.0.0 http:^ 0.12.2

dev_dependencies: flutter_test: sdk:颤抖

颤动:

使用材料设计:true 资产: -图片/

尝试更新sdk版本,然后通过pub get或flutter pub get来获取要安装的软件包

答案 11 :(得分:0)

只需在 pubspec.yaml 中添加

http: ^0.12.0+2

喜欢

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

并在终端中运行

flutter pub get

终于加入班级了

import 'package:http/http.dart' as http;

答案 12 :(得分:-1)

尽管我在Pubspec.yaml文件中拥有最新的http软件包,但我遇到了同样的问题。这个错误仍然存​​在,我执行了这两个步骤,错误已解决。

  1. 删除导入“ dart:_http”;如果在那里
  2. 添加导入'dart:convert';

答案 13 :(得分:-1)

您首先在pubspec.yaml中找到“依赖项:” 然后在“依赖项:”下键入http: ^0.12.0+2,然后按ctrl + s运行获取程序包。

样本:

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

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

答案 14 :(得分:-1)

cupertino_icons:^ 0.1.2

http:任何

答案 15 :(得分:-2)

http: 必须与其他依赖项保持一致。