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
. Вот как использовать её:
- Добавьте
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("Это сообщение об ошибке");
}
Вывод будет более информативным, показывая уровень сообщения и само сообщение, что упростит различение между разными видами сообщений журнала.