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.
}