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

271
我刚刚设置了我的Macbook用于flutter开发,所以我下载了flutter SDK并将其放置在我的“文档”文件夹下。然后,我设置了路径变量以便在命令行中使用flutter。我执行了命令flutter create todolist以创建一个空白项目。我还使用Dart-Code设置了我的Visual Studio Code,以便具有正确的语法高亮、智能感知等功能。因此,当我打开Visual Studio Code时,它会突出显示import方法,就像以下图片一样:first line of the code这意味着它也会突出显示正确的类,这使得很难理解它是否是真正的错误。我已经执行了pub getflutter packages get命令,并且一切都正确。我的路径变量都是正确的。为什么它会强调不能找到那个'import'包?

没错,它说的是“Dart - 1.24.0-dev.6.7” @GünterZöchbauer - James
你是否安装了非Flutter的Dart SDK? - Günter Zöchbauer
我在我的文档文件夹中有Flutter SDK,并且已经使用Homebrew安装了Dart。 - James
我刚刚偶然发现了这个问题,虽然已经过去一段时间了,但你是否成功解决了它?你能否再现它?我很想看一下(我是Code的Dart/Flutter插件的作者)。我的猜测是Dart Code没有意识到你的项目是一个Flutter项目(我认为@TehSkull也是这样建议的),这可能是因为Flutter项目在子文件夹中? - Danny Tuppeny
7
我遇到了同样的问题,但是重启Android Studio可以解决它。 - mbwasi
显示剩余7条评论
43个回答

1
我在Android Studio中使用rflutter_alert包时遇到了这个问题。在插入依赖项后,我用Ctrl+空格键导入了该包,并添加了import 'package:rflutter_alert/';但是这样做是不正确的。正确的形式是package:rflutter_alert/rflutter_alert.dart。正确和错误对比

1

我在使用bloc包时遇到了同样的问题,在重启Visual Studio后,我再次使用flutter pub add bloc安装该包,这次成功了。需要注意的是,我尝试过多次安装,但这一次非常顺利。


1
如果你在终端执行 "运行flutter packages get" 命令,但错误仍然存在,则需要检查所有包目录是否在 '.packages' 文件中列出。有时候你已经安装了包,但是它没有配置在该文件中。

1

1

我也遇到了同样的问题,当我试图在另一个目录中运行项目时。

通过使用主项目的根目录,问题得到解决。


1

我的情况不同,我尝试了所有建议的方法,但都没有成功 :(

在我的情况下,它找不到几个包,出于某种原因它可以找到包的文件夹,但找不到其主文件,在网上找不到解决方案后,我开始研究这些包并检查它们的依赖关系,发现我缺少一个依赖项,仍然不确定为什么它能找到文件夹但找不到其内容,因为缺少依赖项,无论如何,在我的情况下,依赖项是meta,它用于注释,许多包使用它,将其添加到我们项目的所有相关模块中,pub get... 然后就没有错误了,哎呀,这个问题非常恼人...


1
添加依赖项。 例如:- 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

然后点击获取包。

正如您所看到的,我也可以插入依赖项,因此如果您在包中插入依赖项,则可以开始使用。


1

前往pubsec.yaml文件,在cupertino_icons之后直接添加以下内容:

webview_flutter:

然后在右上角点击获取包,就可以正常使用了。


1
不要忘记:

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

对我而言,它可行:

flutter upgrade

flutter packages get

你可以使用“

”标签进行检查。

flutter doctor

flutter --version

0

在运行 "flutter pub get" 前不要忘记保存 pubspec.yaml 文件。仅仅重启 Visual Studio Code 是不够的。这是我的解决方案。有时候当你使用 IntelliJ 时会忘记...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接