Dart:
打印调试输出

如何进行:

在 Dart 中,您可以使用 print() 函数打印调试输出。以下是如何输出简单消息和变量值的方法:

void main() {
  String greeting = "Hello, Dart!";
  print(greeting); // 打印:Hello, Dart!

  int number = 42;
  print('The number is $number.'); // 打印:The number is 42.
}

对于如列表或对象等结构化数据,Dart 的 toString() 方法可能不提供足够的细节。在这些情况下,您可以使用 Dart 的 dart:convert 库中的 jsonEncode 函数将数据转换为 JSON 字符串,以便于阅读输出:

import 'dart:convert';

void main() {
  var user = {
    'name': 'John Doe',
    'age': 30,
    'emails': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(user));
  // 打印:{"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}

当需要更复杂的调试能力时,如使用不同重要性级别(信息,警告,错误)的日志记录,您可以使用第三方库如 logger。以下是如何使用它的方法:

  1. logger 添加到您的 pubspec.yaml
dependencies:
  logger: ^1.0.0
  1. 在您的 Dart 代码中使用 logger
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("This is a debug message");
  logger.w("This is a warning message");
  logger.e("This is an error message");
}

输出将更具信息性,显示消息的级别和消息本身,使得区分不同种类的日志消息变得更加容易。