306 votes

Vérifiez si l'application en cours d'exécution est en mode Debug

J'ai une courte question. Je suis à la recherche d'un moyen d'exécuter le code dans Flutter lorsque l'application est en mode Debug. Est-ce possible dans Flutter? Je n'arrive pas à le trouver n'importe où dans la documentation.

Quelque chose comme ça

613voto

Rémi Rousselet Points 45139

Alors que affirme techniquement fonctionne, vous ne devez pas les utiliser.

Au lieu de cela, utilisez la constante kReleaseMode de package:flutter/foundation.dart


La différence est tout au sujet de l'arbre de trembler

Arbre des tremblements (aka le compilateur suppression de code inutilisé) dépend de variables étant constantes.

La question est, affirme avec notre isInReleaseMode booléen est pas une constante. Donc, lors de l'expédition de notre application, à la fois le développement et la libération de code sont inclus.

D'autre part, kReleaseMode est une constante. Donc le compilateur est bien en mesure de retirer de code inutilisé, et nous pouvons faire:

if (kReleaseMode) {

} else {
  // Will be tree-shaked on release builds.
}

107voto

Kalpesh Kundanani Points 752

Voici une solution simple à ceci :

alors vous pouvez utiliser `` comme

69voto

Hadrien Lejard Points 1581

ces petits extraits devraient faire ce dont vous avez besoin

sinon vous pouvez configurer votre IDE pour lancer un autre `` en mode débogage où vous pouvez définir un boolean.

61voto

rmtmckenzie Points 10854

La façon la plus simple est d'utiliser `` car il ne fonctionne qu'en mode débogage.

Voici un exemple du code source Navigator de Flutter :

Notez en particulier la `` fin de l'appel - affirmer ne peut fonctionner que sur un boolean, donc il suffit de passer dans une fonction ne fonctionne pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X