Drukowanie komunikatów debugowania

Dart:
Drukowanie komunikatów debugowania

Jak to zrobić:

W Dart można wypisywać dane diagnostyczne za pomocą funkcji print(). Oto jak wypisać proste wiadomości i wartości zmiennych:

void main() {
  String greeting = "Hello, Dart!";
  print(greeting); // Wypisuje: Hello, Dart!

  int number = 42;
  print('The number is $number.'); // Wypisuje: The number is 42.
}

Dla strukturyzowanych danych, takich jak listy lub obiekty, metoda toString() w Dart może nie dostarczać wystarczających szczegółów. W takich przypadkach, można użyć funkcji jsonEncode z biblioteki dart:convert Darta, aby przekonwertować dane na ciąg JSON dla bardziej czytelnego wyjścia:

import 'dart:convert';

void main() {
  var user = {
    'name': 'John Doe',
    'age': 30,
    'emails': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(user));
  // Wypisuje: {"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}

Gdy potrzebne są bardziej zaawansowane możliwości debugowania, takie jak logowanie z różnymi poziomami ważności (informacje, ostrzeżenia, błędy), można użyć bibliotek firm trzecich, takich jak logger. Oto jak tego użyć:

  1. Dodaj logger do swojego pubspec.yaml:
dependencies:
  logger: ^1.0.0
  1. Użyj logger w swoim kodzie Dart:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("To jest wiadomość diagnostyczna");
  logger.w("To jest wiadomość ostrzegawcza");
  logger.e("To jest wiadomość o błędzie");
}

Wyjście będzie bardziej informacyjne, pokazując poziom wiadomości i samą wiadomość, co ułatwia odróżnienie między różnymi rodzajami komunikatów logowania.