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:
- Voeg
logger
toe aan jepubspec.yaml
:
afhankelijkheden:
logger: ^1.0.0
- 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.