Visual Studio代码 - URI的目标不存在'package:flutter/material.dart'

Jam*_*mes 59 android dart visual-studio-code flutter

我刚刚设置我的Macbook进行颤振开发,

所以我下载了flutter sdk,并把它放在我的文档中.之后,我将我的路径变量设置为在命令行中使用flutter.

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

我还用Dart-Code设置了我的visual studio代码,所以我有正确的语法高亮,intellisense等.

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

第一行代码

这意味着它还会突出显示正确的类,如果它是真正的错误则完全难以理解.

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

为什么突出显示它无法找到'import'包?

JDa*_*awg 90

flutter packages get解决了我的错误消息后重新启动Visual Studio代码.

  • 请注意,它现在是"颤动的包" (20认同)
  • 请注意,现在是“flutter pub get”https://flutter.dev/docs/development/packages-and-plugins/using-packages (4认同)
  • 我刚刚关闭了 VSCode 中的文件夹并再次打开。这解决了:) (3认同)
  • 如果你能重现这个;我很想看看。您不需要手动重新启动 VS Code 来修复此类问题(如果您这样做,我想修复)。您可以在 https://github.com/Dart-Code/Dart-Code/issues/new 上提出问题,谢谢! (2认同)
  • 这在 Ubuntu 上对我有用(“flutter packages get”,然后重新启动 VSCode)。谢谢! (2认同)

Pul*_*aid 25

赶紧跑

flutter packages get
Run Code Online (Sandbox Code Playgroud)

并重新启动VISUAL CODE STUDIO.

它会工作正常.

  • 您不需要重新启动VS Code,它应该自动选择包.如果您没有这样做,请在GitHub上打开一个问题,以便我进行调查. (3认同)

non*_*hto 16

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


Dan*_*eny 14

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

您应该直接重新打开"todo"文件夹.

如果要将多个项目一起打开,请使用多根工作空间,因为Dart Code是多根感知的,并且在决定是否需要启用Flutter功能时将检查工作空间中的每个文件夹.

更新

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

  • 不幸的是,从Flutter 1.0开始,当使用VS Code并遵循Flutter.io入门教程时,这种缺少程序包检测的现象再次令人头疼。该插件可以正常运行“ flutter软件包获取”,但是VS Code无法看到该软件包,并且所有代码都带有下划线,就好像这是相关类中的错误一样。再次加载项目文件夹后,重新启动VS Code可使错误行消失。也许是回归错误? (2认同)

小智 12

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


Ish*_*dra 9

扑扑干净

颤振包得到

flutter软件包升级(可选-如果要升级软件包,请使用)

重新启动Android Studio或Visual Studio


Mah*_*177 9

Restart the VS Code you will see magic! If that's not work check the indent in the pubsepec.yaml


An *_*oid 8

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

-旧答案从这里开始!

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

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


Ken*_*usu 6

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

  • 颤振包得到

您也可以选择运行。

  • 颤振升级


sim*_*wal 6

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


小智 6

重新启动 IDE,然后运行以下命令:

  • 扑干净。
  • 扑酒吧搞定。
  • 颤振升级。

如果它们不起作用,请检查您的 dart SDK 路径。


Kyl*_*haw 5

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


Ade*_*IMM 5

从项目目录打开终端并运行

flutter packages get
Run Code Online (Sandbox Code Playgroud)

等待几分钟后,让IDE重新加载自身


Ina*_*ynx 5

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


小智 5

关闭 VS Code 并再次运行


小智 5

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

开始调试您的项目

最有可能的是,到那时你的错误就会被修复