Flutter http软件包不存在

时间:2018-12-12 14:15:43

标签: http dart flutter

通常应按以下方式导入软件包:

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

但是现在我收到此错误:

  

[dart] URI的目标不存在:“ package:http / http.dart”。   [uri_does_not_exist]

在Flutter的新更新中它是否有所改变?如果是这样,我现在如何执行获取请求?

12 个答案:

答案 0 :(得分:12)

您将其添加到pubspec吗?

dependencies:
  flutter:
    sdk: flutter

  http: 0.12.0

答案 1 :(得分:11)

将http添加到flutter的明确方法

  1. 将此添加到软件包的pubspec.yaml文件中:
dependencies:
  http: ^0.12.0
  1. 安装 您可以从命令行安装软件包:

与酒吧

一起使用:
  

$ pub get

使用Flutter:

  

$ flutter packages get

  1. 导入 现在,在Dart代码中,您可以使用:
  

import 'package:http/http.dart';

完成这三个步骤后,请重新启动代码编辑器

答案 2 :(得分:2)

添加:

dependencies:
flutter:
sdk: flutter
http: ^0.12.0

更新为pubspec.yaml,更新Packages.getPackages.upgrade。如果仍然无法正常工作,请重新启动IDE。

答案 3 :(得分:1)

在Android Studio中这样导入

  1. 转到pubspec.yaml
  2. 添加依赖项http: ^0.12.0+2
  3. 点击顶部的包裹

enter image description here

一些重要的事情:

1)在添加依赖项时遵循正确的缩进

  

正确:

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

不正确:

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

如果您这样添加依赖项并点击 Packages get 然后,
您将收到错误:

  

第21行pubspec.yaml的第5列错误:依赖项可能只有一个源。       sdk:颤抖

2)查找软件包和最新依赖项。

您可以找到最新的HTTP软件包Here
所有Dart软件包都发布在Pubsite上,您可以在其中找到并查看趋势软件包。 enter image description here

答案 4 :(得分:1)

转到pubspec.yaml文件。然后添加

http:任何

以下依赖项:

  dependencies:
    flutter:
    sdk: flutter

    cupertino_icons: ^0.1.2
    http: any

然后单击Packages get

答案 5 :(得分:0)

您的代码看起来不错。但是,在阅读了Andrey的回答下方的注释之后,还必须确保在将flutter packages get依赖项添加到pub get后,运行httppubspec.yaml

答案 6 :(得分:0)

像这样向pubspec添加依赖项。

dependencies:
  http: ^0.12.0

****更新软件包获取。

****更新依赖项。

答案 7 :(得分:0)

尝试在flutter依赖项之前添加http依赖项,然后单击Packages get

依赖性:   http:^ 0.12.0   扑:     sdk:颤抖

如果您在扑打之后放那会出错。希望这会有所帮助

答案 8 :(得分:0)

dependencies:
  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
  http: ^0.12.0

答案 9 :(得分:0)

如果问题仍然存在,请执行@Bawantha提供的所有步骤后,请尝试以下对我有用的步骤。

  1. 重新启动您的android studio。
  2. 转到Flutter Inspector工具栏
  3. 点击刷新窗口小部件信息按钮。enter image description here

注意:请确保您具有管理员权限。

答案 10 :(得分:0)

清除flutter安装目录中.pub-cache文件夹中的内容,然后在android studio / VS代码中创建一个空白flutter项目,并添加http依赖项,然后单击“ Packages get”。

请注意,应该在.pub-cache \ hosted \ pub.dartlang.org文件夹中生成“ http”包,然后在当前项目中打开pubspec.yaml文件,然后单击“ Packages get”,此技巧现在可以解决您的问题“ http”依赖项。

注意:确保在其他项目中添加“ http”依赖项时,确保您的网络未阻止从Pub网站下载,并且当前项目已关闭。

答案 11 :(得分:0)

首先,只需重新启动代码编辑器 尖号^不是必需的。您可以添加到您的pubspec.yaml

dependencies:
  http: 0.12.0+2
如果使用VSCode或Android studio,则在保存文件时会自动调用

flutter packages get

对我来说,问题是通过重新启动VSCode来解决的。