【问题标题】:VSCode Ctrl+Space Not Bringing Up Class Options For DartVSCode Ctrl+Space 不显示 Dart 的类选项
【发布时间】:2020-04-17 13:45:10
【问题描述】:

我在类的括号内按 Ctrl+Space,但没有得到任何提示。
我安装了颤振扩展(包括飞镖)。
来自键盘快捷键搜索的屏幕截图。
我该如何解决这个问题?

pubspec.yaml

name: app_name
description: Generic Description.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter


flutter:

  uses-material-design: true

文件夹结构

启用的扩展程序

两个问题

【问题讨论】:

  • 您是在 VSCode 中打开单个 .dart 文件还是在根目录下打开 pubspec.yaml 的整个目录?
  • 贴一张ide的截图,项目结构侧开,问题。
  • 目录结构看起来还可以……这很奇怪。你也可以分享你的pubspec.yaml吗?
  • 谢谢。这就是我的想法,但最好是彻底的。一切似乎都很好。我唯一能想到的是分析服务器崩溃或没有运行。你的状态栏有错误吗?
  • 是的,这些不会导致任何错误。你能检查一下右下角的铃铛图标是否有任何通知吗?如果您在 widget_test.dart 中看到这些错误,那么分析器看起来确实在工作……

标签: flutter dart visual-studio-code


【解决方案1】:

静态分析在 VSCode 中不起作用(甚至可能是其他编辑器,但我没有尝试过),除非你在其根目录下打开了整个 Dart 项目(例如,包含你的 pubspec.yaml 的文件夹)。这是因为dartanalyzer 没有整个程序的上下文,这使得无法为存在于另一个文件中的类和其他代码提供自动完成功能。

当您只想编辑单个文件并为文件中定义的代码执行代码完成时,这很烦人,但不幸的是,此时它就是这样工作的。

【讨论】:

  • 我在 VSCode 中打开了整个根文件夹,并正在从那里编辑一个文件。这是我应该做的吗?
  • 可以给你的项目目录结构截图吗?当我遇到这个问题时,这通常是解决这个问题的方法。
  • 图片已添加到问题中
【解决方案2】:

没有得到提示的常见原因。

  1. 不打开包含项目的根文件夹,只打开要编辑的单曲。
  2. 您希望来自另一个文件中的代码的提示,该文件尚未保存更改。因此,如果新代码未保存,则不会提供提示。
  3. 您的 IDE 忽略了该文件,因为它以某种方式被排除在文件夹中(IDE 标记为已排除

【讨论】:

    【解决方案3】:

    当我在我的 Mac 上为我的键盘启用不同的语言时,我遇到了这个问题。请注意,“选择上一个输入源”的快捷方式是 Ctrl Space。关闭它解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      相关资源
      最近更新 更多