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

时间:2017-07-04 15:25:04

标签: android dart visual-studio-code flutter

我只是设置我的Macbook进行扑动开发,

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

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

我还使用 Dart-Code 设置我的视觉工作室代码,因此我有正确的语法高亮,智能感知等。

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

first line of the code

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

我已经执行了pub getflutter packages get,并且正确地完成了所有操作。 我的路径变量都是正确的。

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

36 个答案:

答案 0 :(得分:37)

pub get为我解决了错误消息后重新启动Visual Studio代码。

答案 1 :(得分:13)

只需运行

flutter packages get

并重新启动VISUAL CODE STUDIO。

它将正常工作。

答案 2 :(得分:7)

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

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

如果您想要同时打开多个项目,请使用multi-root workspaces,因为Dart Code具有多个根知识,并在决定是否需要启用Flutter功能时检查工作区中的每个文件夹。 / p>

更新

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

答案 3 :(得分:5)

删除.idea文件夹.dart_tool

后打开项目

答案 4 :(得分:4)

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

答案 5 :(得分:4)

  

干净整洁

     

flutter软件包获得

     

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

     

重新启动Android Studio或Visual Studio

答案 6 :(得分:3)

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

  • flutter软件包获得

您也可以运行。

  • 动态升级

答案 7 :(得分:3)

重新启动VS Code,您会发现魔术! 如果这样不起作用,请检查pubsepec.yaml中的缩进

答案 8 :(得分:2)

从项目目录打开终端 然后运行

flutter packages get

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

答案 9 :(得分:2)

打开命令面板(ctrl + shift + p),键入flutter:获取软件包(应自动完成);解决后,再次打开命令面板,然后键入reload window并执行命令。这样应该尽快解决问题。

答案 10 :(得分:2)

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

对我来说,这是因为在我创建项目时,我收到了更新我的dart(或相关)扩展名的通知,并且我这样做并在我的项目开始时如日中天,它给了我大约30个错误,这确实让我感到恐惧但是简单的FIX是重新启动编辑器

答案 11 :(得分:2)

基本上

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

开始调试您的项目

最有可能的是,您的错误将在那时修复

希望它对您有用

答案 12 :(得分:2)

只要运行

  

flutter pub get

并重新启动VISUAL CODE STUDIO。

它将正常工作。

答案 13 :(得分:1)

关闭VS代码,然后再次运行

答案 14 :(得分:1)

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

答案 15 :(得分:1)

尝试运行flutter clean

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

答案 16 :(得分:1)

只需添加 依赖项:   http:^ 0.12.0 在pubspec.yaml文件中 please check http documentation

答案 17 :(得分:1)

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

答案 18 :(得分:1)

执行以下操作之一:

  • flutter upgrade

  • flutter pub get

  • flutter packages get

答案 19 :(得分:0)

如果您更改name中的属性pubspect.yaml,则lib文件夹中的所有软件包都将变为红色,并显示错误URI目标不存在...

答案 20 :(得分:0)

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

答案 21 :(得分:0)

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

使用主项目的根目录

答案 22 :(得分:0)

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

答案 23 :(得分:0)

我也遇到了这个问题。我的系统中同时安装了VS codeAndroid studio

错误出在VS code中。

当我在Android studio上打开同一项目时,该依赖项实际上并未添加到pubsec.yaml中。我在此处添加并运行pub.get

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

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

编辑:

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

答案 24 :(得分:0)

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

答案 25 :(得分:0)

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

程序包可以确保所有程序包都被考虑...

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

答案 26 :(得分:0)

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

答案 27 :(得分:0)

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

答案 28 :(得分:0)

我遇到了同样的问题,尝试重新启动所有程序,获取软件包,修复所有程序,但是这些解决方案均无效。唯一有效的方法是设置软件包文件的编码,使UTF-8出错。

PS:我在Android Studio上遇到过

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

答案 29 :(得分:0)

  

警告!该软件包通过以下方式引用了Flutter存储库   .packages文件不再可用。从哪个存储库   而是使用当前正在执行的“ flutter”工具。
  运行Flutter工具:/ opt / flutter先前参考资料:   / Users / Shared / Library / flutter如果您删除或移动了这可能会发生   您的Flutter储存库副本,或者它是否位于   不再安装或已安装在其他位置。请   检查系统路径以验证您正在运行预期的   版本(运行“ flutter --version”以查看您的是哪个颤动   路径)。

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

答案 30 :(得分:0)

我正在遵循Flutter入门教程,尽管VSCode在english_wordspubspeck.lock中显示,但VSCode找不到.packages的软件包。热装无效。

要使其正常运行,我停止了实例并重新运行它-从而不必重新启动VSCode。

答案 31 :(得分:0)

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

我尝试重新启动IDE,但这没有帮助,所以我尝试运行 flutter packages pub cache repair并成功。

答案 32 :(得分:0)

通常会收到此错误消息:

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

示例:

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

import 'package:random_string/random_string.dart';

这是因为缺少依赖项。

因此,您所需要做的就是通过搜索软件包名称来找出需要哪些软件包。

enter image description here

安装依赖项:

$ flutter pub get

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

enter image description here

答案 33 :(得分:0)

添加依赖项。 例如:-import 'package:audioplayers/audio_cache.dart'; 在上述软件包中,如果我们仅使用此软件包,则显示错误 但是如果我们在pubspec.yaml中添加依赖项 例如

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

enter image description here

然后单击包获取。

如您所见,我还可以插入依赖项,因此,如果您将依赖项与软件包一起插入,那么您就很高兴了。

答案 34 :(得分:0)

不要忘记:

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

对我来说,它有效:

flutter upgrade

flutter packages get

您可以使用

进行检查
flutter doctor

flutter --version

答案 35 :(得分:0)

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

webview_flutter:

然后按右上角的获取包裹,它可以正常工作。