Dart:
Debug-uitvoer afdrukken

Hoe doe je dat:

In Dart kun je debug-uitvoer afdrukken met de print() functie. Hier is hoe je eenvoudige berichten en variabele waarden uitvoert:

void main() {
  String groet = "Hallo, Dart!";
  print(groet); // Print: Hallo, Dart!

  int nummer = 42;
  print('Het nummer is $nummer.'); // Print: Het nummer is 42.
}

Voor gestructureerde gegevens, zoals lijsten of objecten, biedt Dart’s toString() methode mogelijk niet genoeg detail. In die gevallen kun je de jsonEncode functie gebruiken uit Dart’s dart:convert bibliotheek om de gegevens naar een JSON-string te converteren voor een beter leesbare uitvoer:

import 'dart:convert';

void main() {
  var gebruiker = {
    'naam': 'John Doe',
    'leeftijd': 30,
    'emails': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(gebruiker));
  // Print: {"naam":"John Doe","leeftijd":30,"emails":["[email protected]","[email protected]"]}
}

Wanneer geavanceerdere debugmogelijkheden nodig zijn, zoals loggen met verschillende niveaus van belangrijkheid (info, waarschuwing, fout), kun je gebruikmaken van externe bibliotheken zoals `logger’. Zo gebruik je het:

  1. Voeg logger toe aan je pubspec.yaml:
afhankelijkheden:
  logger: ^1.0.0
  1. Gebruik logger in je Dart-code:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("Dit is een debug bericht");
  logger.w("Dit is een waarschuwingsbericht");
  logger.e("Dit is een foutbericht");
}

De uitvoer zal informatiever zijn, waarbij het niveau van het bericht en het bericht zelf worden getoond, waardoor het gemakkelijker is om te onderscheiden tussen verschillende soorten logberichten.