颤振Dart:URI的目标不存在

时间:2018-12-27 18:30:11

标签: flutter

我正在制作我的第一个应用程序,以使用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);
  } 

谢谢

5 个答案:

答案 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官方网站的软件包并搜索所需的软件包,您将在那里找到解决方案。


有关您的问题,请访问:

  1. https://pub.dartlang.org/packages/http
  2. 安装水龙头https://pub.dartlang.org/packages/http#-installing-tab-
  3. 遵循指导步骤:

    在pubspec.yaml文件中:@依赖项

     dependencies:
         http: ^0.12.0
         flutter:
    

(注意:请确保http&flutter或依赖项内的任何其他属性如上所述对齐,并且位于同一行)


In terminal run below command:
  

$ flutter软件包获得

答案 3 :(得分:0)

  1. 要首先解决此错误,我们需要在pubspec.yaml文件中添加依赖项。打开pubspec.yaml文件并查找行依赖性:并将http: ^0.12.2放在其后。

    dependencies:
      flutter:
        sdk: flutter
    
      http: ^0.12.2
    
  2. 执行flutter pub get命令。该命令将下载并安装新添加的http库。执行上述命令后,它将下载http.dart package并将其安装在项目中

  3. 现在the http.dart package将成功下载到一个项目中,只需在编辑器中再次重新打开项目即可。

  4. 如果确实运行了flutter packages get命令,但没有解决问题。

  5. 然后重新启动IDE解决了此问题

如果仍未治愈:以防万一它可能会添加到模式中:运行flutter packages pub cache repairInvalidate并重新启动IDE即可解决以下问题:

答案 4 :(得分:0)

运行:dart pub --trace get --no-precompile in android srudio Terminal