Imprimindo a saída de depuração

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:

  1. Adicione logger ao seu pubspec.yaml:
dependencies:
  logger: ^1.0.0
  1. 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.