Dart:
Imprimiendo salida de depuración

Cómo hacerlo:

En Dart, puedes imprimir la salida de depuración usando la función print(). Aquí te mostramos cómo sacar mensajes simples y valores de variables:

void main() {
  String saludo = "¡Hola, Dart!";
  print(saludo); // Imprime: ¡Hola, Dart!

  int numero = 42;
  print('El número es $numero.'); // Imprime: El número es 42.
}

Para datos estructurados, como listas u objetos, el método toString() de Dart puede no proporcionar suficiente detalle. En esos casos, puedes utilizar la función jsonEncode de la biblioteca dart:convert de Dart para convertir los datos a una cadena JSON para una salida más legible:

import 'dart:convert';

void main() {
  var usuario = {
    'nombre': 'John Doe',
    'edad': 30,
    'correos': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(usuario));
  // Imprime: {"nombre":"John Doe","edad":30,"correos":["[email protected]","[email protected]"]}
}

Cuando se necesiten capacidades de depuración más sofisticadas, como el registro con diferentes niveles de importancia (información, advertencia, error), puedes usar bibliotecas de terceros como logger. Aquí te mostramos cómo usarla:

  1. Añade logger a tu pubspec.yaml:
dependencies:
  logger: ^1.0.0
  1. Usa logger en tu código Dart:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("Este es un mensaje de depuración");
  logger.w("Este es un mensaje de advertencia");
  logger.e("Este es un mensaje de error");
}

La salida será más informativa, mostrando el nivel del mensaje y el mensaje en sí, facilitando la distinción entre diferentes tipos de mensajes de registro.