Вывод отладочной информации на печать

Dart:
Вывод отладочной информации на печать

Как это сделать:

В Dart вы можете выводить отладочную информацию, используя функцию print(). Вот как вывести простые сообщения и значения переменных:

void main() {
  String greeting = "Привет, Dart!";
  print(greeting); // Выводит: Привет, Dart!

  int number = 42;
  print('Число равно $number.'); // Выводит: Число равно 42.
}

Для структурированных данных, таких как списки или объекты, метод toString() в Dart может не предоставить достаточно деталей. В этих случаях вы можете использовать функцию jsonEncode из библиотеки Dart dart:convert, чтобы конвертировать данные в строку JSON для более читаемого вывода:

import 'dart:convert';

void main() {
  var user = {
    'name': 'Джон Доу',
    'age': 30,
    'emails': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(user));
  // Выводит: {"name":"Джон Доу","age":30,"emails":["[email protected]","[email protected]"]}
}

Когда нужны более сложные возможности отладки, такие как ведение журнала с различными уровнями важности (info, warning, error), вы можете использовать сторонние библиотеки, такие как logger. Вот как использовать её:

  1. Добавьте logger в ваш pubspec.yaml:
dependencies:
  logger: ^1.0.0
  1. Используйте logger в вашем коде Dart:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("Это сообщение отладки");
  logger.w("Это предупреждающее сообщение");
  logger.e("Это сообщение об ошибке");
}

Вывод будет более информативным, показывая уровень сообщения и само сообщение, что упростит различение между разными видами сообщений журнала.