Flutter | Dart:URI的目标不存在

12

我正在使用Flutter开发我的第一个Android应用程序。 我使用的是Android Studio作为IDE。 问题出现在当我导入http package时:

 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);
  } 
谢谢。

1
似乎是重复的 https://dev59.com/S1cP5IYBdhLWcg3wDmch - griffins
4个回答

32

您需要根据以下方式将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

希望这可以帮到你


3
使用 VS Code,你可能需要在最后重启 IDE。 - Hom Bahrani

8

请确保您已将依赖项添加到 pubspec.yaml 文件中。

dependencies:
  http: ^0.12.0

您还需要执行以下操作:

flutter packages get


3

如果您在导入dart包时遇到任何问题,请前往官方Dart网站的“packages”页面,搜索所需的包并在此找到解决方案。


对于您的问题,请访问:

  1. https://pub.dartlang.org/packages/http
  2. Installing tap https://pub.dartlang.org/packages/http#-installing-tab-
  3. follow guide steps:

    In pubspec.yaml file:@ dependencies

     dependencies:
         http: ^0.12.0
         flutter:
    
(注:请确保依赖项内的http和flutter或其他属性与上述对齐,并且它们在同一行)
In terminal run below command:

$flutter packages get


0

在Android Studio终端中运行:dart pub --trace get --no-precompile


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接