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