Quelques problèmes trouvés ici:
Médecin Flutter:
Résumé du médecin (pour voir tous les détails, lancez Flutter doctor -v):
[✓] Flutter (Channel master, v1.8.2-pre.33, sur Mac OS X 10.14.5 18F132, locale en-GB)
[✓] Chaîne d'outils Android - développement pour les appareils Android (version 28.0.3 du SDK Android)
[✓] Xcode - développer pour iOS et macOS (Xcode 10.2.1)
[✓] Outils iOS - développement pour les appareils iOS
[✓] Chrome - développement pour le Web
[✓] Android Studio (version 3.4)
[✓] VS Code (version 1.36.1)
[✓] Appareil connecté (3 disponibles)
Le rechargement à chaud ne fonctionne pas lors de l'enregistrement
Voyez-vous une sortie dans la console de débogage comme "Reloaded x of y bibliothèques"? Pouvez-vous capturer un journal en exécutant la commande Dart: Capturer les journaux à partir de la palette de commandes, puis exécutez votre application et essayez quelques modifications / enregistrements, puis cliquez sur Arrêter la journalisation sur la notification de journal (qui peut s'être effondrée dans l'icône en forme de cloche dans l'état ) et joindre le journal?
Impossible de trouver les commandes «Flutter: Hot Reload» et «Flutter: Hot Restart» dans la palette de commandes.
Cela peut arriver si nous ne détectons aucun projet Flutter dans votre dossier. Le projet Flutter fait-il partie des 3 premiers niveaux de dossiers de votre espace de travail? Cela peut également être causé si l'extension ne parvient pas à s'activer (bien que vous remarquiez probablement beaucoup plus de problèmes si c'est le cas) - vous pouvez le vérifier en ouvrant les outils de développement (Aide -> Basculer les outils de développement) et en vérifiant la console.
Pourriez-vous également confirmer votre version de l'extension Dart et de l'extension Flutter? Merci!
Journal joint.
Dart-Code-Log-2019-06-01 16-23-45.txt
Oui, je suis dans le dossier du projet car je peux exécuter le projet par touche de raccourci (F5) sous Mac.
Le rechargement à chaud et le redémarrage à chaud peuvent tous deux être déclenchés par les boutons suivants:
Les extensions Dart et Flutter sont toutes deux à 3.2.0.
J'ai également vérifié ces
Merci! Il semble que le service Hot Reload ( reloadSources
) n'est pas en cours d'enregistrement, et notre gestionnaire de rechargement à chaud lors de l'enregistrement se ferme tôt si le service n'est pas disponible.
@bkonyi Je m'attendrais à être réparé par https://github.com/flutter/flutter/pull/35765 , mais je peux le reprocher sur le master
actuel. Des idées?
@ pczn0327 comme solution de contournement immédiate, si vous êtes capable de passer au canal Flutter stable
, cela ne devrait pas avoir ce problème (et ne devrait pas non plus être trop loin depuis sa mise à jour récente).
Merci pour l'aide @DanTup! J'attends avec impatience la v3.3.0!
Ok, j'ai compris ce que c'est. Le nom du flux a changé dans la machine virtuelle, mais je n'ai pas publié une extension VS Code mise à jour pour le gérer, de sorte que la version actuelle en direct ne parvient pas à s'abonner et ne voit donc jamais le service enregistré.
Il est corrigé dans le dernier code, donc si vous êtes désespéré d'utiliser master
, vous pouvez installer l'une des versions d'aperçu de la v3.3 comme https://github.com/Dart-Code/Dart-Code/ releases / tag / v3.3.0-alpha.2.logging.2.
J'ai publié un correctif en tant que v3.2.1 qui contient ce correctif.
Mon problème était que j'avais une version apk installée sur l'appareil et que j'installais debug apk. L'option de rechargement à chaud n'était donc pas affichée et le code vs était bloqué lors du débogage d'assemblage.
Commentaire le plus utile
J'ai publié un correctif en tant que v3.2.1 qui contient ce correctif.