【问题标题】:Flutter | Dart : Target of URI does not exist颤振 | Dart:URI的目标不存在
【发布时间】:2019-05-25 17:42:24
【问题描述】:

我正在制作我的第一个应用程序,以使用 Flutter 构建 Android 应用程序。 我正在使用 Android Studio 作为 IDE。 问题是当我导入 http 包时:

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

我收到一个错误:

错误:URI 的目标不存在:'package:http/http.dart'。 (uri_does_not_exist at [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);
  } 

谢谢,

【问题讨论】:

标签: flutter http dart package dependencies


【解决方案1】:

确保您已将依赖项添加到pubspec.yaml

dependencies:
  http: ^0.12.0

您还需要:

flutter packages get

【讨论】:

  • 非常感谢,你是我的英雄!
【解决方案2】:

您需要将 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

希望对你有帮助

【讨论】:

  • 使用 vs 代码你可能需要在最后重新启动 ide
【解决方案3】:

对于从 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 包获取

【讨论】:

    【解决方案4】:
    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 刚刚解决了以下问题:

    【讨论】:

      【解决方案5】:

      在 android srudio 终端中运行:dart pub --trace get --no-precompile

      【讨论】:

        猜你喜欢
        • 2014-01-15
        • 1970-01-01
        • 2021-06-21
        • 2019-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-04
        • 2020-12-24
        相关资源
        最近更新 更多