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:
- Añade
logger
a tupubspec.yaml
:
dependencies:
logger: ^1.0.0
- 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.