Друк відлагоджувального виводу

Dart:
Друк відлагоджувального виводу

Як робити:

У Dart ви можете виводити налагоджувальний вивід, використовуючи функцію print(). Ось як вивести прості повідомлення та значення змінних:

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

  int number = 42;
  print('Число є $number.'); // Виводить: Число є 42.
}

Для структурованих даних, як-от списки або об’єкти, метод toString() у Dart може не надавати достатньо інформації. У таких випадках ви можете використовувати функцію jsonEncode з бібліотеки dart:convert Dart для конвертації даних до рядка 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]"]}
}

Коли потрібні більш складні можливості для налагодження, такі як журналювання з різними рівнями важливості (інформація, попередження, помилка), ви можете використовувати сторонні бібліотеки, як-от 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("Це повідомлення про помилку");
}

Вивід буде інформативнішим, показуючи рівень повідомлення та саме повідомлення, що робить легшим розрізнення між різними типами журнальних повідомлень.