202

我刚刚为颤振开发设置了我的 Macbook,

所以我下载了flutter SDK,并将其放在我的Documents中。之后,我设置我的路径变量以在我的命令行中使用颤振。

我执行命令flutter create todolist,所以我实现了一个空白项目。

我还使用Dart-Code设置了我的 Visual Studio 代码,这样我就有了正确的语法高亮、IntelliSense 等。

因此,当我打开 Visual Studio 代码时,它会突出显示该import方法,如下图所示:

第一行代码

这意味着它还会突出显示正确的类,从而完全难以理解它是否是真正的错误。

我已经执行了两者pub get并且flutter packages get正确地得到了一切。我的路径变量都正确。

为什么它突出显示它找不到“导入”包?

4

36 回答 36

388

之后重新启动 Visual Studio Code

flutter packages get

为我解决了错误消息(以前flutter pub get

来源:https ://flutter.dev/docs/development/packages-and-plugins/using-packages

于 2017-07-26T23:48:17.623 回答
45

扑干净

颤振包得到

颤振包升级(可选 - 如果要升级包,请使用)

重启 Android Studio 或 Visual Studio

于 2019-04-26T08:23:38.710 回答
34

Dart Code 插件的作者在这里!从屏幕截图中,我会说这是因为您的颤振项目位于 Code 中打开的文件夹的子文件夹中。我们只扫描打开的文件夹以检查它是否是 Flutter 项目 - 然后更改我们启动的 SDK 并启用 Flutter 功能(如守护程序和调试器)。

您应该直接重新打开“todo”文件夹。

如果你想同时打开多个项目,请使用多根工作区,因为 Dart Code 是多根感知的,并且在决定是否需要启用 Flutter 功能时会检查工作区中的每个文件夹。

更新

Dart 插件现在应该更好地支持这种情况,因此打开 Flutter 项目的直接父文件夹应该可以按预期工作。

于 2017-12-15T11:10:35.537 回答
21

如果您使用了该flutter packages get命令并且错误仍然存​​在,您可以简单地重新加载该Developer: Reload Window命令的 VS 代码。只需在按下后输入Ctrl+Shift+PCmd+Shift+P对于 Mac 用户)。它将清除错误。这就像刷新 VS Code。

于 2019-07-08T16:46:46.533 回答
14

重新启动 Visual Studio 代码对我有用!

于 2020-12-27T21:43:44.840 回答
9

重新启动 VS Code 你会看到神奇的!如果这不起作用,请检查 pubsepec.yaml 中的缩进

于 2020-03-05T16:19:24.450 回答
8

-编辑:-现在这种情况大部分时间都发生在我身上,每当我打开一些旧项目(flutter项目)时,基本上是因为没有下载或没有要引用的包,对于vscode,简单来说只是盲目地做A PUB GET或者只是在 pubspec.yaml 文件中点击 CTRL/COMMAND + s,你就可以开始了(有时可能需要一些时间来设置所有内容(取决于你的系统规格。))!

-旧答案从这里开始!

在有人说这里重启 VSCode 之后我做了简单的事情,我做到了,现在一切正常。

对我来说,这是因为就在我创建项目时,我收到了更新我的飞镖(或相关)扩展的通知,为此我做了它并在我的项目开始时繁荣,它只给了我大约 30 个错误,这些错误确实很吓人,但很简单FIX 是重新启动编辑器

于 2020-12-09T13:24:27.607 回答
8

这在 Android Studio 和 VS Code 中对我有用。我只需要在终端/命令提示符下运行这些行,问题就解决了。无需再次重新启动任何 IDE

  • 颤振包得到

您也可以选择运行。

  • 颤振升级
于 2020-08-09T03:59:31.080 回答
6

删除 .idea 文件夹.dart_tool后打开项目

于 2021-02-09T03:04:09.787 回答
6

打开命令面板(ctrl+shift+p),输入flutter:get packages(应该自动完成);解决后再次打开命令面板并键入重新加载窗口并执行命令。这应该尽快解决问题。

于 2019-03-16T06:33:54.060 回答
6

关闭 VS Code 并再次运行

于 2020-03-05T16:31:02.403 回答
5

让 Dart-Code 可靠地找到您的 Flutter 安装并使用它的最快方法是创建一个新的FLUTTER_ROOT环境变量并将其设置为您的 Flutter 路径。

于 2017-07-28T04:09:43.793 回答
3

基本上

  1. 检查依赖项中包的正确缩进
  2. 如果您的编辑器支持,它会自动运行 -> flutter pub get
  3. 无论哪种方式->打开终端-> flutter pub getflutter packages get
  4. 检查.packages文件,看看你的包是否存在,否则重新安装包
  5. 最重要的:重启你的 IDE(Visual Studio 或 Android Studio)

开始调试您的项目

到那时,你的错误很可能会得到解决

希望这对你有用

于 2020-07-06T08:19:16.270 回答
2

尝试运行flutter clean

然后重新启动 VS 代码。这为我做到了。

于 2020-11-04T14:52:24.310 回答
2

我也有这个问题。我两者都有VS codeAndroid studio安装在我的系统中。

错误在VS code.

当我打开同一个项目时Android studio,依赖项实际上并没有添加到pubsec.yaml. 我在那里添加并运行pub.get

当我返回时VS Code,一切正常。

因此,如果您有,请尝试在其他编辑器中打开它,或者通过NotePad.

编辑:

打开widget_test.dart并运行它也应该可以解决您的问题。

于 2020-11-09T13:55:22.097 回答
1

执行以下操作之一:

  • flutter upgrade

  • flutter pub get

  • flutter packages get

于 2019-09-08T09:32:05.537 回答
1

我在使用 rflutter_alert 包的 Android Studio 中遇到了这个问题。插入依赖项后,我使用 ctrl+space 键将包导入到我的项目中,并添加了 import 'package:rflutter_alert/'; 问题是这是不正确的。正确的形式是 package:rflutter_alert/rflutter_alert.dart 对错比较

于 2021-02-08T16:34:42.467 回答
1

转到pubsec.yaml文件并将其直接添加到cupertino_icons之后:

webview_flutter:

然后按右上角的Packages get ,它会与您正常工作。

于 2020-01-18T08:47:32.480 回答
1

只需在 pubspec.yaml 文件中添加依赖项:http: ^0.12.0 请查看 http 文档

于 2018-12-28T19:03:19.603 回答
1

尝试在另一个目录中运行项目时也发生在我身上。

使用主项目的根目录工作

于 2018-05-23T09:29:09.800 回答
1

警告!这个包通过不再可用的 .packages 文件引用了 Flutter 存储库。将使用当前正在执行“颤振”工具的存储库。
运行 Flutter 工具:/opt/flutter 以前的参考:/Users/Shared/Library/flutter 如果您删除或移动了 Flutter 存储库的副本,或者它位于不再挂载或已挂载的卷上,则可能会发生这种情况在不同的位置。请检查您的系统路径以验证您正在运行预期的版本(运行'flutter --version'以查看您的路径上的哪个flutter)。

检查输出结果flutter packages get表明,在我的情况下,原因是由于移动了颤振 sdk。

于 2019-10-20T14:01:07.493 回答
1

flutter pub get有时,只需再次运行即可解决此问题...

包确保所有包都被考虑...

就像将项目从一台计算机移动到另一台计算机时,可能会发生这种情况,即没有考虑到软件包,所以就这样flutter pub get吧!!!

于 2020-10-03T04:50:02.020 回答
1

不要忘记:

export PATH="$PATH:/home/[xxxxx]/flutter/bin

对我来说,它有效:

flutter upgrade

flutter packages get

你可以检查

flutter doctor

flutter --version
于 2019-11-21T07:31:30.720 回答
1

如果您从终端执行:“Run flutter packages get”并且错误继续存在,请检查是否所有包目录都列在“.packages”文件中。- 有时您有软件包,但未在此文件中配置。

于 2019-03-19T11:10:26.150 回答
1

我正在使用(护目镜位置选择器(在功能和 UI 中有更多的自定义))所以我复制了这个包(完整)并在我的应用程序中的一个文件夹中使用,但是由于 dart 代码分析器分析了一个颤振项目,所以我发现那些是从这个包内部引用不起作用然后我只在我的原始项目文件夹中复制 lib 文件夹(谷歌位置选择器),瞧这对我有用。这个解决方案花了我 3 天的时间。我知道这不是问题,但它可能会帮助某人节省 3 天。

于 2020-11-04T10:14:53.377 回答
1

我在使用 bloc 包时遇到了同样的问题,在我重新启动 Visual Studio 后,我再次使用它安装了该包,这次flutter pub add bloc它安装正确。请注意,我尝试安装了好几次,这一次很有魅力

于 2021-08-21T18:46:02.463 回答
0

我不认为这是可能的:我不得不删除颤振文件夹并从头开始重新安装!

于 2020-09-12T16:59:43.843 回答
0

我正在关注 Flutter 入门教程,但 VSCode 无法找到 的包english_words,尽管它显示在pubspeck.lock和中.packages。热重载不起作用。

为了让它工作,我停止了实例并重新运行它——所以我不必重新启动 VSCode。

于 2020-05-23T17:33:49.190 回答
0

您可以在 Windows 中按 ⌘+r 或 CTRL+R 而不是仅重新启动 vsCode,这将重新加载您的 VSCode。

于 2021-05-16T17:16:24.077 回答
0

如果您将lib 文件夹namepubspect.yaml所有包中的属性更改为红色,并出现错误 URI 目标不存在...

于 2020-09-01T23:23:15.107 回答
0

当您通常收到此错误消息时:

URI 的目标不存在:'package:foo'。尝试创建由 URI 引用的文件,或尝试对确实存在的文件使用 URI。

例子:

URI 的目标不存在:'package:random_string/random_string.dart'。尝试创建由 URI 引用的文件,或尝试对确实存在的文件使用 URI。

import 'package:random_string/random_string.dart';

这是因为缺少依赖项。

所以你所要做的就是通过谷歌搜索你的包名来找出需要哪些包。

在此处输入图像描述

安装依赖:

$ flutter pub get

并在 pubspec.yaml 文件中添加依赖项:

在此处输入图像描述

于 2020-04-09T15:27:21.370 回答
0

在运行“flutter pub get”之前不要忘记保存 pubspec.yaml。重新启动 Visual Studio Code 是不够的。那是我的解决方案。有时,当您使用 intellij 时,您会忘记...

于 2020-01-24T16:05:41.913 回答
0

我正在尝试使用音频播放器颤振包。一旦我将它添加到 pubspec.yaml 并尝试将其导入 main.dart,我得到了同样的错误。

我试图重新启动我的 IDE,但这并没有帮助,所以我尝试运行 flutter packages pub cache repair它并且它工作。

于 2020-04-21T05:55:11.183 回答
0

URI 的目标不存在:'package:provider/provider.dart'。

我在尝试导入时出现了这个 - import 'package:provider/provider.dart';

我正在使用 Android Studio

我关闭了 Android Studio 并重新启动它,一切都很好

于 2021-10-22T11:03:05.060 回答
0

我遇到了同样的问题,并尝试了一切重新启动、包获取、修复一切,但这些解决方案都没有奏效。唯一有效的方法是设置包文件的编码,将错误发送给 UTF-8。

PS:我在 Android Studio 上遇到过这个

希望这会对某人有所帮助。

于 2020-08-26T07:53:16.053 回答
0

添加依赖项。例如:-import 'package:audioplayers/audio_cache.dart'; 在上面的包中,如果我们只使用这个包,那么它会显示错误,但是如果我们在 pubspec.yaml 中添加依赖项,例如

dependencies:
    flutter:
      sdk: flutter
    cupertino_icons: ^0.1.2
    audioplayers: ^0.14.1

在此处输入图像描述

然后点击包获取。

如您所见,我还可以插入依赖项,因此如果您将依赖项与包一起插入,那么您就可以开始了。

于 2020-03-19T08:54:54.487 回答