Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
颤振http包不存在_Http_Dart_Flutter - Fatal编程技术网

颤振http包不存在

颤振http包不存在,http,dart,flutter,Http,Dart,Flutter,通常情况下,应按如下方式导入包装: import 'package:http/http.dart' as http; 但现在我得到了这个错误: URI的[dart]目标不存在:“包:http/http.dart”。 [uri不存在] 在《颤振》的最新更新中,它是否发生了变化?如果是,我现在如何执行get请求 您是否将其添加到了pubspec dependencies: flutter: sdk: flutter http: 0.12.0 你的代码看起来不错。但是,在阅读了A

通常情况下,应按如下方式导入包装:

import 'package:http/http.dart' as http;
但现在我得到了这个错误:

URI的[dart]目标不存在:“包:http/http.dart”。 [uri不存在]


在《颤振》的最新更新中,它是否发生了变化?如果是,我现在如何执行get请求

您是否将其添加到了
pubspec

dependencies:
  flutter:
    sdk: flutter

  http: 0.12.0

你的代码看起来不错。但是,在阅读了Andrey回答下面的评论之后,您还必须确保在将
http
依赖项添加到您的
pubspec.yaml
之后运行
flatter-packages-get
pub-get

dependencies:
  http: ^0.12.0
****更新包获取


****更新依赖项。

将http添加到Flatter中是一种明确的方法

  • 将其添加到包的pubspec.yaml文件:
  • 安装它 您可以从命令行安装软件包:
  • 与酒吧:

    $pub get

    带颤振:

    $flatter软件包获得

  • 导入它 现在,在Dart代码中,您可以使用:
  • 导入“包:http/http.dart”


    如果您已经完成了这3个步骤,请重新启动代码编辑器

    尝试在flutt依赖项之前添加http依赖项,然后单击Packages get

    dependencies:
      http: ^0.12.0
      flutter:
        sdk: flutter
    
    如果你放在颤振之后,那将是一个错误。希望这有助于添加:

    dependencies:
    flutter:
    sdk: flutter
    http: ^0.12.0
    
    pubspec.yaml
    ,请更新
    Packages.get
    Packages.upgrade
    。如果仍然无法工作,请重新启动IDE。

    在Android Studio中,像这样导入
  • 转到
    pubspec.yaml
  • 添加依赖项
    http:^0.12.0+2
  • 单击顶部的包获取
  • 几件重要的事情: 1) 添加依赖项时,遵循适当的缩进。 正确:

    不正确:

    如果您像这样添加依赖项并点击Packages get,那么,
    您将收到以下错误:

    pubspec.yaml第5列第21行出错:依赖项只能有一个源。 sdk:颤振

    2) 查找包和最新依赖项。 您可以找到最新的HTTP包
    所有Dart软件包都发布在您可以查找和查看趋势软件包的位置。

    完成@Bawantha提供的所有步骤后,如果问题仍然存在,请尝试以下步骤,这对我来说很有效

  • 重新启动android studio
  • 转到“颤振检查器”工具栏
  • 单击刷新小部件信息按钮

  • 注意:请确保您具有管理员权限来执行此操作。

    清除位于颤振安装目录内的.pub缓存文件夹中的内容,然后在android studio/VS代码中创建一个空白颤振项目,添加http依赖项并单击“获取包”

    请注意,“http”包应该在.pub cache\hosted\pub.dartlang.org文件夹中生成,然后在当前项目中打开pubspec.yaml文件并单击“Packages get”,这个技巧现在应该可以解决“http”依赖关系


    注意:在另一个项目中添加“http”依赖项时,确保您的网络未阻止从Pub站点下载,并且当前项目已关闭。

    转到pubspec.yaml文件。然后加上

    http:有吗

    以下依赖项:

      dependencies:
        flutter:
        sdk: flutter
    
        cupertino_icons: ^0.1.2
        http: any
    

    然后单击Packages get

    首先,只需重新启动代码编辑器
    dependencies:
      http: ^0.12.0
      flutter:
        sdk: flutter
    
    插入符号不是强制性的。您可以添加到您的
    pubspec.yaml

    dependencies:
      http: 0.12.0+2
    
    如果您使用的是VSCode或Android studio,则保存文件时会自动调用
    flatter packages get


    重新启动VSCode解决了我的问题。

    也解决了这个问题。这不是问题,奇怪。你能在这里提供你的
    pubspec.yaml
    吗?解决了这个问题。重新启动IDE,包工作正常。非常奇怪。我投票支持这个,因为这个例子向我展示了如何添加具有适当缩进的依赖项。或者至少在我这样缩进之前我没有成功。非常感谢。。这是我的问题。你帮了我很多解决方案重新启动代码编辑器的部分似乎很重要。这就是对我有效的方法。重新启动Android Studio解决了我的问题。我不知道重新启动后它是否对我无效。我使用Visual Studio代码时也是如此。将包添加到dependencies,重新启动studio,然后问题就解决了。如果在vs代码上,如果您的Flatter项目位于代码中打开的文件夹的子文件夹中,则可能会发生这种情况。正如您在注释中看到的,重新启动代码或android studio解决了问题
    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
    
      dependencies:
        flutter:
        sdk: flutter
    
        cupertino_icons: ^0.1.2
        http: any
    
    dependencies:
      http: 0.12.0+2