【问题标题】:Flutter VS Code Quick Fix not suggesting importFlutter VS Code Quick Fix 不建议导入
【发布时间】:2021-03-04 10:38:58
【问题描述】:

直到几天前一切正常。每当我创建新的小部件或创建一些文件并想要使用它们时,我不会手动输入import package:...,而是开始输入该类的名称并按ctrl + .,它提供了Quick fixes 的列表并且总是建议@ 987654329@ 直到最近。除了我在关注this advice 之后安装了svg-explorer-extension 之外,没有对 Windows / Flutter / Dart / VS Code 进行任何更改(我非常怀疑这会影响任何东西,但它仍然更新了一些 x64 c++ 发行版)。

现在,当我尝试在我创建的新文件中使用现有文件(所有文件都在 */lib 文件夹中)时,Quick fix 菜单提供了除import package:... 之外的所有选项,这使得开发过程足够慢在这里提问。

“恢复”该功能的唯一方法是在 VS Code 中运行 Developer: Reload Window,这会停止调试会话,重新启动 Dart Analyzer,接下来的几分钟似乎一切正常,直到它消失。

如何不“丢失”该导入功能?我的项目相当大(22k 行),有 30 多个依赖项。我尝试从 VS Code 重新安装 Flutter SDK、flutter 和 dart 扩展,但没有帮助。

你有什么建议?这个问题值得在 GitHub 上为 Flutter / Dart / Flutter Extension 提交问题吗?

【问题讨论】:

  • 我也遇到了同样的问题,它在 Android Studio 中偶尔发生,在 VS 代码中经常发生
  • @Bensal,您是否有可共享的代码,我们可以使用它在 GitHub 上发布问题供开发人员查看?
  • 这个问题与代码无关,我有两个项目,两个项目都发现了问题。我认为问题在于颤振、飞镖或 vs 代码
  • 您是否运行过任何 CCleaner/注册表编辑器,或者您是否已从您的计算机中使缓存无效(或清除它)?我想知道这是否是这样做的。
  • 我为 Dart Analyzer github.com/dart-lang/sdk/issues/44321发布了一个问题

标签: flutter intellisense dart-analyzer


【解决方案1】:

我也陷入了这个问题,根据我的分析,这个问题的真正答案是:总是在 lib 文件夹中创建新的小部件或飞镖类。您可以创建不同的文件夹,例如小部件、屏幕、模型,但始终在 lib 文件夹中创建它们,不要在根级别创建它们。您的导入问题将得到解决。事实上 VSCode 会自动导入它们

你可以参考下面这张图片,看看我是如何组织我的 lib 文件夹的 [1]:https://i.stack.imgur.com/Yau5i.png

【讨论】:

  • 不幸的是,事实并非如此。所有.dart 文件都在lib 文件夹下,所以这并不能解决问题。
  • 请仔细阅读OP发布的问题
猜你喜欢
  • 2021-04-07
  • 2017-10-11
  • 2022-01-17
  • 1970-01-01
  • 2016-02-05
  • 1970-01-01
  • 2022-12-10
  • 2021-12-05
  • 2021-11-20
相关资源
最近更新 更多