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
. Ось як її використовувати:
- Додайте
logger
до вашогоpubspec.yaml
:
dependencies:
logger: ^1.0.0
- Використовуйте
logger
у вашому коді Dart:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("Це повідомлення для налагодження");
logger.w("Це попереджувальне повідомлення");
logger.e("Це повідомлення про помилку");
}
Вивід буде інформативнішим, показуючи рівень повідомлення та саме повідомлення, що робить легшим розрізнення між різними типами журнальних повідомлень.