Dart-code: Flutter Hot Reload und Hot Restart verschwanden in VSCode im Flutter Master-Zweig

Erstellt am 15. Juli 2019  ·  8Kommentare  ·  Quelle: Dart-Code/Dart-Code

Einige Probleme finden Sie hier:

  1. Hot Reload funktioniert nicht beim Speichern
  2. Die Befehle "Flutter: Hot Reload" und "Flutter: Hot Restart" können in der Befehlspalette nicht gefunden werden.
    Screenshot 2019-07-15 at 1 23 02 PM

Flatterarzt:
Zusammenfassung des Arztes (um alle Details zu sehen, führen Sie den Flatterarzt -v aus):
[✓] Flattern (Channel Master, v1.8.2-pre.33, unter Mac OS X 10.14.5 18F132, Gebietsschema en-GB)

[✓] Android Toolchain - Entwickeln für Android-Geräte (Android SDK Version 28.0.3)
[✓] Xcode - Entwicklung für iOS und MacOS (Xcode 10.2.1)
[✓] iOS-Tools - Entwickeln für iOS-Geräte
[✓] Chrome - für das Web entwickeln
[✓] Android Studio (Version 3.4)
[✓] VS-Code (Version 1.36.1)
[✓] Angeschlossenes Gerät (3 verfügbar)

in debugger in flutter is bug

Hilfreichster Kommentar

Ich habe einen Patch als v3.2.1 veröffentlicht, der dieses Update enthält.

Alle 8 Kommentare

Hot Reload funktioniert beim Speichern nicht

Sehen Sie eine Ausgabe in der Debug-Konsole wie "Reloaded x of y library"? Können Sie ein Protokoll erfassen, indem Sie den Befehl Dart: Protokolle erfassen in der Befehlspalette ausführen, dann Ihre App ausführen und einige Änderungen / Speichervorgänge ausführen. Klicken Sie dann in der Protokollbenachrichtigung auf Protokollierung beenden (die im Status möglicherweise im Glockensymbol zusammengebrochen ist ) Balken und das Protokoll anhängen?

Die Befehle "Flutter: Hot Reload" und "Flutter: Hot Restart" können in der Befehlspalette nicht gefunden werden.

Dies könnte passieren, wenn wir keine Flutter-Projekte in Ihrem Ordner erkennen. Befindet sich das Flutter-Projekt in den obersten drei Ordnerebenen Ihres Arbeitsbereichs? Dies kann auch dazu führen, dass die Erweiterung nicht aktiviert wird (obwohl Sie in diesem Fall wahrscheinlich viel mehr Fehler bemerken würden). Sie können dies überprüfen, indem Sie die Entwicklertools öffnen (Hilfe -> Entwicklertools umschalten) und die Konsole überprüfen.

Könnten Sie auch Ihre Version der Dart-Erweiterung und der Flutter-Erweiterung bestätigen? Vielen Dank!

  1. Angehängtes Protokoll.
    Dart-Code-Log-2019-06-01 16-23-45.txt

  2. Ja, ich bin im Projektordner, da ich das Projekt mit der Kurztaste (F5) auf dem Mac ausführen kann.
    Hot-Reload und Hot-Restart können beide über die folgenden Schaltflächen ausgelöst werden:
    Screenshot 2019-07-15 at 4 30 47 PM

  3. Dart- und Flutter-Erweiterungen sind beide auf 3.2.0.

Ich habe auch nach diesen gesucht
Screenshot 2019-07-15 at 4 41 54 PM

Vielen Dank! Es sieht so aus, als ob der Hot-Reload-Dienst ( reloadSources ) nicht registriert wird und unser Hot-Reload-on-Save-Handler vorzeitig beendet wird, wenn der Dienst nicht verfügbar ist.

@bkonyi Ich würde erwarten, dass dies durch https://github.com/flutter/flutter/pull/35765 behoben wird, aber ich kann dies auf dem aktuellen master . Irgendwelche Ideen?

@ pczn0327 als sofortige stable zu wechseln, sollte dieses Problem nicht auftreten (und sollte auch nicht zu weit zurückliegen, da es kürzlich aktualisiert wurde).

Danke für die Hilfe @DanTup! Ich freue mich auf v3.3.0!

Ok, ich habe herausgefunden, was das ist. Der Name des Streams wurde in der VM geändert, aber ich habe keine aktualisierte VS-Code-Erweiterung veröffentlicht, um damit umzugehen. Daher kann die aktuelle Live-Version nicht abonniert werden und der Dienst wird daher nie registriert.

Es wurde im neuesten Code behoben. Wenn Sie also unbedingt master verwenden möchten, können Sie eine der Vorschau-Builds von Version 3.3 wie https://github.com/Dart-Code/Dart-Code/ installieren.

Ich habe einen Patch als v3.2.1 veröffentlicht, der dieses Update enthält.

Mein Problem war, dass ich eine Release-Apk auf dem Gerät installiert hatte und Debug-Apk installierte. Die Hot-Reload-Option wurde also nicht angezeigt und der vs-Code blieb beim Assemble-Debug stecken.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen