通常应按以下方式导入软件包:
import 'package:http/http.dart' as http;
但是现在我收到此错误:
[dart] URI的目标不存在:“ package:http / http.dart”。 [uri_does_not_exist]
在Flutter的新更新中它是否有所改变?如果是这样,我现在如何执行获取请求?
答案 0 :(得分:12)
您将其添加到pubspec
吗?
dependencies:
flutter:
sdk: flutter
http: 0.12.0
答案 1 :(得分:11)
将http添加到flutter的明确方法
dependencies: http: ^0.12.0
与酒吧
一起使用:
$ pub get
使用Flutter:
$ flutter packages get
import 'package:http/http.dart';
完成这三个步骤后,请重新启动代码编辑器
答案 2 :(得分:2)
添加:
dependencies:
flutter:
sdk: flutter
http: ^0.12.0
更新为pubspec.yaml
,更新Packages.get
和Packages.upgrade
。如果仍然无法正常工作,请重新启动IDE。
答案 3 :(得分:1)
pubspec.yaml
http: ^0.12.0+2
正确:
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:颤抖
答案 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
后,运行http
或pubspec.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提供的所有步骤后,请尝试以下对我有用的步骤。
注意:请确保您具有管理员权限。
答案 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来解决的。