Aller au contenu principal

Outils de dĂ©bogage đŸȘČ

Comme développeur, c'est toujours votre responsabilité de comprendre le code que vous produisez. Les outils ci-dessous vous permettront de vous approprier votre code et vous aideront à déboger vos applications Flutter.

Le bon vieux point d'arrĂȘt​

Dart supporte trÚs bien les points de debug. Si vous demandez de l'aide à votre enseignant, que le problÚme est au niveau de l'exécution de l'application, c'est toujours attendu de commencer par regarder ce qui se retrouve dans les variables, ce qui permet souvent de comprendre pourquoi le fil d'exécution a emprunté un chemin plutÎt qu'un autre.

Flutter DevTools​

Flutter offre une série d'outils pour vous aider à déboguer votre application. Pour y accéder, il faut que votre application Flutter s'exécute sur n'importe laquelle des plateformes supportées. Vous pouvez démarrer les outils des façons suivantes :

  • Visual Studio Code : Si vous avez installĂ© l'extension Flutter, des icĂŽnes sont disponibles dans la barre Ă  gauche. Les principaux outils sont listĂ©s dans l'icĂŽne qui reprĂ©sente le logo de Flutter.
  • Ligne de commande : Si vous avez dĂ©marrĂ© votre projet en ligne de commande avec flutter run, pendant que vous ĂȘtes dans le terminal. appuyez sur v.
  • Android Studio : Si vous avez installĂ© l'extension Flutter dans Android Studio, des icĂŽnes sont disponibles dans la barre Ă  droite.

Nous allons nous concentrer sur Visual Studio Code puisque c'est l'outil qui est privilégié dans le cours, et qui est le mieux supporté par Flutter.

Nous n'aborderons pas tous les outils, mais nous vous encourageons Ă  les explorer.

La documentation officielle est aussi une excellente référence.

Flutter Inspector​

Vous permet de mieux comprendre le placement des différents widgets utilisés. Habituez-vous à vous y référer souvent, particuliÚrement dans les premiÚres semaines de cours.

Capture de Flutter Inspector montrant l'arbre des widgets et le widget sélectionné

Vous devriez automatiquement vous y référer lorsque :

  • Vous voyez des barres jaune et noire dans votre application
  • Un widget ne s'affiche pas alors qu'il est bel et bien créé
  • Dans la console d'exĂ©cution, vous voyez des erreurs rouges qui ressemblent Ă  ça :
════════ Exception caught by widgets library ═══════════════════════════════════
The following assertion was thrown while applying parent data.:
Incorrect use of ParentDataWidget.

L'option IcÎne Selection Widget Mode de Flutter DevTools vous permet soit de sélectionner le widget à visualiser dans l'inspector directement depuis votre émulateur, soit de faire l'inverse: sélectionner le widget dans l'inspector pour qu'il soit surligné dans l'émulateur.

Network​

C'est un peu comme l'onglet Network des outils de développement de Chrome.

Network vous permet de voir les appels HTTP et leur réponse, et le détail de ce qui se retrouve dans le corps de l'envoi et de la réponse.

Capture de l'onglet Network de Flutter DevTools montrant des requĂȘtes HTTP et leurs rĂ©ponses

Vous pouvez habituellement ignorer les méthodes SOCKET.