Flutter Packages Get在VS Code中无法正常执行

5
最近开始接触Flutter 1.0.0。 flutter doctor -v无问题,可以轻松部署到iOS设备上。
问题出现在我尝试通过pubspec.yaml文件添加Dart Packages时。没有任何包被安装,VS Code只输出exit code 0。 pubspec.yaml文件顶部的扩展按钮也不起作用。
导入显示为红色下划线和“URI undefined”,因此包明显未下载和安装。
非常感谢任何帮助!
Pubspec.yaml文件:
name: http_l
description: A new Flutter project.

version: 1.0.0+1

environment:
  sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0

dev_dependencies:
  flutter_test:
    sdk: flutter

    flutter:
  uses-material-design: true

而且main.dart文件有一个红色下划线的导入:

import 'package:http/http.dart' as http;

带有错误信息:

Target of URI doesn't exist: 'package:http/http.dart'.dart(uri_does_not_exist)

你是否在封闭网络或代理中? - Subramanya Chakravarthy
2
"退出代码0"表示一切顺利。也许您在pubspec.yaml中没有依赖项或添加方式不正确。请发布您的pubspec.yaml - Günter Zöchbauer
你能否提供一下你的代码样例?正如@GünterZöchbauer所指出的那样,退出码0表示一切正常工作。因此问题可能出在其他地方。也许你已经导入了一个库,但忘记在结尾处添加as URI;了? - shadowsheep
@GünterZöchbauer 添加了pubspec并只添加了一个依赖(http),但似乎它没有起作用。 - Mike Soertsz
重启 VS Code 能消除这个错误吗?我认为有时服务器无法检测到包的更改。如果重启能解决问题,那么很可能是一个已知的问题。如果不能,那就必须是其他问题了。 - Danny Tuppeny
显示剩余3条评论
2个回答

4

在 VS Code 上安装这个插件
Pubspec Assist 或者从这个链接下载

按下 ctrl+shift+p 连接 pubspag 写入你的依赖 它会自动修复错误。


1

最近我遇到了这个问题,原因如下:

在运行pub get时,Visual Studio Code不会自动保存您的pubspec.yaml文件。

只需在对其进行更改并在运行pub get之前,转到文件>保存(Ctrl+S),即可解决未获取软件包的问题。


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