Flutter:如何解决错误导入包:http/http.dart

Ath*_*ari 28 dart flutter

我是Flutter的新手,并且遇到以下错误:package:http/http.dart该库位于一个未知的包中.也许你忘了在pubspec.yaml文件中提到它?

请帮助解决此错误.

die*_*per 53

转到您的pubspec.yaml文件,并添加http依赖项:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: any
Run Code Online (Sandbox Code Playgroud)

请记住,缩进必须与'flutter'或'cupertino_icons'相同

  • 并且在保存之后不要去"pub get"或"flutter packages get". (5认同)

小智 11

我发现,在 VS Code 中,您可能需要重新启动编辑器才能看到“pub get”引入的新 http 模块。您可以让 .dart 代码和 pubspec.yaml 完全正确,但您仍然得到编译器/lint 错误。


Aks*_*kar 7

我有同样的问题。您只需要在中添加最新的http依赖项pubspec.yaml

这是完整的代码,

  dependencies:
      flutter:
        sdk: flutter

      http: ^0.12.0+1

      # The following adds the Cupertino Icons font to your application.
      # Use with the CupertinoIcons class for iOS style icons.
      cupertino_icons: ^0.1.2
Run Code Online (Sandbox Code Playgroud)

不要忘记更改版本号。的http要查看http的最新版本,请单击此处

如果直接从命令行运行应用程序,则还可以执行以下操作:

使用Flutter:

$ flutter packages get
Run Code Online (Sandbox Code Playgroud)

与酒吧:

$ pub get
Run Code Online (Sandbox Code Playgroud)


Sar*_*val 7

1.安装http包

flutter pub add http
Run Code Online (Sandbox Code Playgroud)

2.检查pubspec.yaml文件

dependencies: 
  http: ^0.13.4
Run Code Online (Sandbox Code Playgroud)

3.导入文件

import 'package:http/http.dart';
Run Code Online (Sandbox Code Playgroud)

参考


art*_*ois 6

您需要像这样导入:

import 'package:http/http.dart' as http;
Run Code Online (Sandbox Code Playgroud)


Sam*_*Sam 5

在 pubspec.ymel 文件中添加以下内容

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: ^0.12.0+1
Run Code Online (Sandbox Code Playgroud)

使用 flutter pub查找最新版本

称呼

flutter packages get
Run Code Online (Sandbox Code Playgroud)