Stampa dell'output di debug

Dart:
Stampa dell'output di debug

Come fare:

In Dart, puoi stampare l’output di debug utilizzando la funzione print(). Ecco come stampare semplici messaggi e valori delle variabili:

void main() {
  String saluto = "Ciao, Dart!";
  print(saluto); // Stampa: Ciao, Dart!

  int numero = 42;
  print('Il numero è $numero.'); // Stampa: Il numero è 42.
}

Per dati strutturati, come liste o oggetti, il metodo toString() di Dart potrebbe non fornire abbastanza dettagli. In questi casi, puoi usare la funzione jsonEncode della libreria dart:convert di Dart per convertire i dati in una stringa JSON più leggibile:

import 'dart:convert';

void main() {
  var utente = {
    'nome': 'John Doe',
    'età': 30,
    'email': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(utente));
  // Stampa: {"nome":"John Doe","età":30,"email":["[email protected]","[email protected]"]}
}

Quando sono necessarie capacità di debug più sofisticate, come il logging con diversi livelli di importanza (info, avviso, errore), puoi utilizzare librerie di terze parti come logger. Ecco come usarlo:

  1. Aggiungi logger al tuo pubspec.yaml:
dependencies:
  logger: ^1.0.0
  1. Usa logger nel tuo codice Dart:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("Questo è un messaggio di debug");
  logger.w("Questo è un messaggio di avviso");
  logger.e("Questo è un messaggio di errore");
}

L’output sarà più informativo, mostrando il livello del messaggio e il messaggio stesso, rendendo più facile distinguere tra diversi tipi di messaggi nel log.