簡體   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