Décrivez le bogue
Il est préoccupant que l'application Flutter par défaut créée dans VSCode ait une configuration qui empêche un lancement fonctionnel, en suivant les instructions officielles du document. Il n'y a pas non plus de documentation officielle (et de couverture communautaire en ligne limitée) sur cette question.
Reproduire
Étapes pour reproduire le comportement :
{
"name": "Flutter for web",
"type": "dart",
"request": "launch",
"program": "lib/main.dart",
"args": [
"-d",
"chrome"
]
}
puis il se lance comme on le souhaite
Comportement prévisible
Captures d'écran
Le cas échéant, ajoutez des captures d'écran pour expliquer votre problème.
Versions (veuillez compléter les informations suivantes) :
Je ne suis pas incapable de reproduire cela, en créant un nouveau projet et en cliquant sur Exécuter -> Exécuter sans débogage, il s'est exécuté sur un port aléatoire :
Pourriez-vous capturer un journal ?
Merci!
J'ai essayé de lancer un nouveau projet avec l'extension VSCode Flutter, mais cette fois j'ai obtenu la bonne configuration de lancement
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "test2911",
"request": "launch",
"type": "dart"
}
]
}
au lieu de celui qui a causé l'erreur qui contenait
{
"type": "pwa-chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
},
Ah, je vois. pwa-chrome
n'est pas lié à cette extension, et donc nous ne pouvons pas contrôler ce qu'elle fait. Je suppose que lorsque vous avez essayé d'exécuter le projet, vous n'aviez pas de fichier Dart ouvert, il aurait donc dû afficher cette invite :
Ici, seule l'option "Dart & Flutter" invoquera notre code. Si vous exécutez les autres, il invoquera leurs débogueurs.
Faites-moi savoir si vous avez d'autres problèmes/questions !
Commentaire le plus utile
Ah, je vois.
pwa-chrome
n'est pas lié à cette extension, et donc nous ne pouvons pas contrôler ce qu'elle fait. Je suppose que lorsque vous avez essayé d'exécuter le projet, vous n'aviez pas de fichier Dart ouvert, il aurait donc dû afficher cette invite :Ici, seule l'option "Dart & Flutter" invoquera notre code. Si vous exécutez les autres, il invoquera leurs débogueurs.
Faites-moi savoir si vous avez d'autres problèmes/questions !