繁体   English   中英

使用 Dart 在 VSCode 中重构不起作用

[英]Refactoring in VSCode with Dart not working

我刚开始使用 flutter,我无法在 VSCode 中重构 dart/flutter。

我在 MacOSX 上运行 VSCode 并根据 flutter 文档安装了 VSCode,安装了 dart 和 flutter 插件。 flutter 医生显示没有问题。

我正在创建的应用程序在模拟器和设备上运行良好。

尝试使用重构快捷方式重命名属性时,没有可用的重命名选项。 尝试重命名 class 时,我得到“没有可用的重构”

我不敢相信这种重构将不可用。

我的设置中缺少什么? 关于我可以检查什么,在 VSCode 中更改的任何建议?

如果您指的是像Wrap with Container这样的重构,请按Ctrl+.

上下文菜单中名为“重构”的早期按钮可用,但现在不可用, Ctrl+Shift+R也无济于事。 所以你可以使用我的建议。

还重新安装 VSCode 帮助我将“重构”按钮返回到上下文菜单

禁用 dart LSP 分析器会将重构带回上下文菜单。

在此处输入图片说明

突出显示属性或类名,然后单击重命名符号在此处输入图片说明

根据下面的文档,我在 VSCode 插件中还没有看到这些选项。 https://dartcode.org/docs/refactorings-and-code-fixes/

https://github.com/Dart-Code/Dart-Code/issues/548

你可以在https://dartcode.org/docs/refactorings-and-code-fixes/看到哪些重构列表

突出显示属性或类名并使用F2重命名。

如果 Flutter/Dart 中的重构不起作用,请尝试禁用其他扩展。 有时另一个扩展会干扰使用 Flutter/Dart 扩展的重构。 至少在我的情况下是这样。

重新安装 VS 代码是我案例的最佳解决方案......

首先 select 您要重命名和重构的代码,然后按 F2 重命名,然后按 Shift + Enter 进行重构,您可以在此处看到您的 Refactor View

然后只需按应用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM