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:
- Aggiungi
logger
al tuopubspec.yaml
:
dependencies:
logger: ^1.0.0
- 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.