Dart:
Imprimindo a saída de depuração
Como fazer:
Em Dart, você pode imprimir saídas de depuração usando a função print()
. Veja como exibir mensagens simples e valores de variáveis:
void main() {
String cumprimento = "Olá, Dart!";
print(cumprimento); // Imprime: Olá, Dart!
int numero = 42;
print('O número é $numero.'); // Imprime: O número é 42.
}
Para dados estruturados, como listas ou objetos, o método toString()
do Dart pode não fornecer detalhes suficientes. Nestes casos, você pode usar a função jsonEncode
da biblioteca dart:convert
do Dart para converter os dados em uma string JSON para uma saída mais legível:
import 'dart:convert';
void main() {
var usuario = {
'nome': 'John Doe',
'idade': 30,
'emails': ['[email protected]', '[email protected]'],
};
print(jsonEncode(usuario));
// Imprime: {"nome":"John Doe","idade":30,"emails":["[email protected]","[email protected]"]}
}
Quando capacidades de depuração mais sofisticadas são necessárias, como registro de log com diferentes níveis de importância (informação, advertência, erro), você pode usar bibliotecas de terceiros como logger
. Veja como usá-lo:
- Adicione
logger
ao seupubspec.yaml
:
dependencies:
logger: ^1.0.0
- Use
logger
no seu código Dart:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("Esta é uma mensagem de depuração");
logger.w("Esta é uma mensagem de advertência");
logger.e("Esta é uma mensagem de erro");
}
A saída será mais informativa, mostrando o nível da mensagem e a própria mensagem, facilitando a distinção entre diferentes tipos de mensagens de log.