Dart:
Skriva ut felsökningsdata

Hur man gör:

I Dart kan du skriva ut felsökningsutdata med print()-funktionen. Så här skriver du ut enkla meddelanden och variabelvärden:

void main() {
  String greeting = "Hej, Dart!";
  print(greeting); // Skriver ut: Hej, Dart!

  int number = 42;
  print('Numret är $number.'); // Skriver ut: Numret är 42.
}

För strukturerade data, som listor eller objekt, kanske Darts toString()-metod inte ger tillräckligt med detaljer. I de fallen kan du använda funktionen jsonEncode från Darts dart:convert-bibliotek för att konvertera datan till en JSON-sträng för mer läslig utdata:

import 'dart:convert';

void main() {
  var user = {
    'name': 'John Doe',
    'age': 30,
    'emails': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(user));
  // Skriver ut: {"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}

När mer sofistikerade felsökningsfunktioner behövs, såsom loggning med olika nivåer av viktighet (info, varning, fel), kan du använda tredjepartsbibliotek som logger. Så här använder du det:

  1. Lägg till logger i din pubspec.yaml:
dependencies:
  logger: ^1.0.0
  1. Använd logger i din Dart-kod:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("Det här är ett felsökningsmeddelande");
  logger.w("Det här är ett varningsmeddelande");
  logger.e("Det här är ett felmeddelande");
}

Utmatningen blir mer informativ, visar meddelandets nivå och meddelandet självt, vilket gör det lättare att skilja mellan olika typer av loggmeddelanden.