Dart:
Imprimer la sortie de débogage
Comment faire :
Dans Dart, vous pouvez imprimer la sortie de débogage en utilisant la fonction print()
. Voici comment afficher des messages simples et des valeurs de variables :
void main() {
String salutation = "Bonjour, Dart !";
print(salutation); // Imprime : Bonjour, Dart !
int nombre = 42;
print('Le nombre est $nombre.'); // Imprime : Le nombre est 42.
}
Pour des données structurées, comme des listes ou des objets, la méthode toString()
de Dart peut ne pas fournir suffisamment de détails. Dans ces cas, vous pouvez utiliser la fonction jsonEncode
de la bibliothèque dart:convert
de Dart pour convertir les données en une chaîne JSON plus lisible :
import 'dart:convert';
void main() {
var utilisateur = {
'nom': 'John Doe',
'age': 30,
'emails': ['[email protected]', '[email protected]'],
};
print(jsonEncode(utilisateur));
// Imprime : {"nom":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}
Lorsque des capacités de débogage plus sophistiquées sont nécessaires, comme la journalisation avec différents niveaux d’importance (info, avertissement, erreur), vous pouvez utiliser des bibliothèques tierces comme logger
. Voici comment l’utiliser :
- Ajoutez
logger
à votrepubspec.yaml
:
dependencies:
logger: ^1.0.0
- Utilisez
logger
dans votre code Dart :
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("Ceci est un message de débogage");
logger.w("Ceci est un message d'avertissement");
logger.e("Ceci est un message d'erreur");
}
La sortie sera plus informative, montrant le niveau du message et le message lui-même, ce qui facilite la distinction entre les différents types de messages de journalisation.