簡體   English   中英

VS Code 和 Flutter/Dart,小部件自動完成功能不起作用

[英]VS Code and Flutter/Dart, Widget Autocomplete not working

我正在使用一些教程來學習 Flutter,而我現在正在學習的教程使用 VSCode。 實際上,我更喜歡它而不是 Android Studio,因為它不會使我的 Macbook 過熱。 到目前為止,我唯一感到沮喪的是,有好幾次自動完成功能停止工作。 例如,如果我將 Column 包裝在一個小部件中,然后開始鍵入 Container,Android Studio 將彈出一個自動完成功能,顯示 Container VS Code 曾經為我執行此操作,但由於某種原因已停止。 如果按 Ctrl+空格鍵,我仍然可以獲得自動完成列表。

我正在使用以下內容:

  • VS 代碼 - 1.36.1

  • Dart 分機 - 3.2.0

  • Flutter 分機 - 3.2.0

  • 材質圖標主題 - 3.8.0

這是所有這些的最新版本。

是否有一些設置或我需要更改的內容? 在過去的兩個小時里,我一直在努力弄清楚發生了什么。 在搜索中,我確實看到了一些對早期版本的 VS Code 和導致問題的擴展的引用,但沒有關於這些版本的信息。

轉到 pubspec.yaml 並點擊保存或運行獲取包。 它對我有用,希望它有幫助

VS Code 自動打開代碼完成通常有兩個原因 - 1) 當您按下擴展 ahs 告訴 VS Code 應該調用它的鍵時,以及 2) 當 VS Code 認為它有用時(例如,當您開始輸入時)一個空行)。 如果您輸入一行現有代碼,它不會總是這樣做。

在未自動出現的情況下,按 Ctrl+Space 是打開完成的正確方法。

也就是說,如果您可以提供有關特定實例的更多信息,我可以看看它是否是我們可以/應該打開完成的東西。 最好在https://github.com/Dart-Code/Dart-Code/issues上提出,並附上屏幕截圖和光標確切位置的詳細信息(以及如何到達那里)。

不要使用太多的flutter擴展,我也面臨這個問題,然后我意識到安裝了3個flutter擴展,只使用一個,對我有用,試試看。

當我使用 VS Code 和 flutter 時,我確實遇到了這個問題的衍生物,這就是我所做的。 不過這適用於窗戶。 這就是我所做的; 轉到 C:\\Users<您的用戶名 >\\AppData\\Roaming\\Code 並刪除所有文件和名為“Code”的目錄。 通常文件夾 AppData 是隱藏的,所以你必須取消隱藏它。 然后重新啟動計算機,然后重新打開 VS Code。 我認為這清除了一些不需要的緩存文件,這讓事情再次變得正確。 希望它有所幫助。

請注意!! 檢查您的操作系統是否采用與 VSCODE Intellisense 用於代碼完成相同的快捷方式。 例如:如果您的筆記本電腦的操作系統使用 control+space 來更改鍵盤的輸入語言,則此快捷方式僅適用於操作系統。 需要在設置鍵盤中禁用。 在此之后,智能感知自動完成必須運行良好。 它對我有用!

清潔 flutter 然后 flutter pub 升級對我有用。 Sometimes flutter clean using the command line does not work if you have android studio then in tools go to flutter and then do flutter clean.

確保

首選項 > 編輯器 > 意圖 > 由 Dart 分析服務器提供支持的快速協助

已啟用(屏幕截圖)。

如果是這樣,很可能您的 Dart 分析服務器正在崩潰。 導航到您的 HOME 文件夾:

cd ~

然后下面應該可以解決您的問題:

sudo chown -R $USER .dart .flutter

如果問題仍然存在,請清除緩存:

File > Invalidate Caches > Clear file system cache and Local History > Invalidate and Restart.

此外,應禁用省電模式:

File > Power Save Mode

只需清潔 flutter 然后 flutter 創建。 然后 flutter pub 升級,並查看您的 flutter SDK 是否是最新的。

檢查以確保 Android Studio 未處於低功耗模式

菜單>文件>低功耗模式

我在我的 Macbook Pro 中解決了

轉到系統偏好設置>鍵盤>快捷方式>輸入源

禁用:Select 上一個輸入源(^空格)

更新 VS Code dart 和 flutter 擴展

重新啟動計算機。

瞧。 Ctrl + 空格現在顯示 VS Code 中的選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM