我正在制作我的第一个应用程序,以使用Flutter构建Android应用程序。 我正在使用Android Studio作为IDE。 问题是当我导入http包时:
import 'package:http/http.dart' as http;
我得到一个错误:
错误:URI的目标不存在:“ package:http / http.dart”。 (uri_does_not_exist位于[flutter_crypto] lib \ home_page.dart:3)
那是我的代码:
Future<List> getCurrencies() async{
String cryptoUrl = "https://api.coinmarketcap.com/v1/ticker/?limit=50";
http.Response response = await http.get(cryptoUrl);
return JSON.decode(response.body);
}
谢谢
答案 0 :(得分:6)
您需要按照以下说明将HTTP依赖项添加到pubspec.yaml中。
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
添加依赖性后,您需要运行以下命令来更新/安装所需的软件包:
flutter packages upgrade
希望这会有所帮助
答案 1 :(得分:2)
确保已将依赖项添加到pubspec.yaml
dependencies:
http: ^0.12.0
您还需要:
flutter packages get
答案 2 :(得分:2)
对于从dart导入软件包的任何即将出现的问题,请转到Dart官方网站的软件包并搜索所需的软件包,您将在那里找到解决方案。
有关您的问题,请访问:
遵循指导步骤:
在pubspec.yaml文件中:@依赖项
dependencies:
http: ^0.12.0
flutter:
(注意:请确保http&flutter或依赖项内的任何其他属性如上所述对齐,并且位于同一行)
In terminal run below command:
$ flutter软件包获得
答案 3 :(得分:0)
要首先解决此错误,我们需要在pubspec.yaml
文件中添加依赖项。打开pubspec.yaml
文件并查找行依赖性:并将http: ^0.12.2
放在其后。
dependencies:
flutter:
sdk: flutter
http: ^0.12.2
执行flutter pub get
命令。该命令将下载并安装新添加的http库。执行上述命令后,它将下载http.dart package
并将其安装在项目中
现在the http.dart package
将成功下载到一个项目中,只需在编辑器中再次重新打开项目即可。
如果确实运行了flutter packages get
命令,但没有解决问题。
然后重新启动IDE解决了此问题
如果仍未治愈:以防万一它可能会添加到模式中:运行flutter packages pub cache repair
和Invalidate
并重新启动IDE即可解决以下问题:
答案 4 :(得分:0)
运行:dart pub --trace get --no-precompile in android srudio Terminal