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:

  1. Fügen Sie logger zu Ihrer pubspec.yaml hinzu:
dependencies:
  logger: ^1.0.0
  1. 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.