Dart:
Debug-Ausgabe drucken
Wie:
In Dart können Sie Debug-Ausgaben mit der print()
-Funktion ausgeben. Hier erfahren Sie, wie Sie einfache Nachrichten und Variablenwerte ausgeben:
void main() {
String greeting = "Hallo, Dart!";
print(greeting); // Gibt aus: Hallo, Dart!
int number = 42;
print('Die Zahl ist $number.'); // Gibt aus: Die Zahl ist 42.
}
Für strukturierte Daten, wie Listen oder Objekte, bietet die toString()
-Methode von Dart möglicherweise nicht genug Details. In diesen Fällen können Sie die Funktion jsonEncode
aus der Dart-Bibliothek dart:convert
verwenden, um die Daten in einen JSON-String zu konvertieren und so eine lesbare Ausgabe zu erhalten:
import 'dart:convert';
void main() {
var user = {
'name': 'John Doe',
'age': 30,
'emails': ['[email protected]', '[email protected]'],
};
print(jsonEncode(user));
// Gibt aus: {"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}
Wenn anspruchsvollere Debugging-Funktionalitäten benötigt werden, wie das Protokollieren mit unterschiedlichen Wichtigkeitsgraden (Info, Warnung, Fehler), können Sie Drittanbieter-Bibliotheken wie logger
verwenden. So verwenden Sie sie:
- Fügen Sie
logger
zu Ihrerpubspec.yaml
hinzu:
dependencies:
logger: ^1.0.0
- Verwenden Sie
logger
in Ihrem Dart-Code:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("Dies ist eine Debug-Nachricht");
logger.w("Dies ist eine Warnmeldung");
logger.e("Dies ist eine Fehlermeldung");
}
Die Ausgabe wird informativer sein, sie zeigt das Niveau der Nachricht und die Nachricht selbst, was es einfacher macht, zwischen verschiedenen Arten von Protokollnachrichten zu unterscheiden.