Dart-code: Autovervollständigung funktioniert nicht wie erwartet

Erstellt am 2. Feb. 2021  ·  3Kommentare  ·  Quelle: Dart-Code/Dart-Code

Beschreibe den Fehler
Autovervollständigung funktioniert nicht wie erwartet.

Fortpflanzen
Wenn Sie eine Eigenschaft auswählen, die ein Function in einem Widget erwartet, wird die Callback-Implementierung der Eigenschaft nicht mehr automatisch vorgeschlagen.
Wenn Sie Navigator.pop aus der Liste auswählen, werden die Klammern nicht geschlossen und automatisch context hinzugefügt... Und viele weitere Probleme...

Erwartetes Verhalten
Bei Auswahl einer Eigenschaft aus der Vorschlagsliste werden automatisch mögliche Implementierungen für diesen Callback angezeigt (normale Funktions- und Pfeilfunktionsimplementierungen).
Wenn Sie Navigator.of oder Scaffold.of sollten die Klammern für diese Methode automatisch geschlossen und ihr Kontext hinzugefügt werden.

Screenshots
Hier ist eine Vorschau auf das Problem: https://youtu.be/QT11KC9U2uk

Versionen (bitte füllen Sie die folgenden Informationen aus):

Hilfreichster Kommentar

Haben Sie vor kurzem LSP aktiviert?

Wenn ja, denke ich, dass dies https://github.com/Dart-Code/Dart-Code/issues/2823 / https://github.com/Dart-Code/Dart-Code/issues/2992 sein könnte. Im aktuellen Stable-Zweig von Flutter gibt es eine Einstellung ( dart.completeFunctionCalls ), die noch nicht unterstützt wird. Dies wurde implementiert und sollte im nächsten Stable-Update von Flutter enthalten sein.

Wenn Sie diese Funktion wünschen, können Sie in der Zwischenzeit die Einstellung "LSP-Vorschau" in VS Code deaktivieren und neu laden, und das sollte zu Ihrem vorherigen Verhalten zurückkehren.

Alle 3 Kommentare

Haben Sie vor kurzem LSP aktiviert?

Wenn ja, denke ich, dass dies https://github.com/Dart-Code/Dart-Code/issues/2823 / https://github.com/Dart-Code/Dart-Code/issues/2992 sein könnte. Im aktuellen Stable-Zweig von Flutter gibt es eine Einstellung ( dart.completeFunctionCalls ), die noch nicht unterstützt wird. Dies wurde implementiert und sollte im nächsten Stable-Update von Flutter enthalten sein.

Wenn Sie diese Funktion wünschen, können Sie in der Zwischenzeit die Einstellung "LSP-Vorschau" in VS Code deaktivieren und neu laden, und das sollte zu Ihrem vorherigen Verhalten zurückkehren.

@DanTup das war das Problem. Danke für die schnelle Antwort!

Groß! Nach dem Release im nächsten Flutter stabil, werde ich wahrscheinlich wieder zeigen die LSP Aufforderung an alle , so , wenn Sie es wieder auftauchen zu sehen, sollten Sie die Opt-in und stellen Sie können dart.completeFunctionCalls Einstellung (Sie könnten sogar aktivieren Sie das jetzt) ​​und dann sollten Sie dieses Verhalten auch für LSP weiterhin sehen.

Einige Zeit später wird LSP zum Standard (und letztendlich zur einzigen Option). Vielen Dank!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen