デバッグ出力の印刷

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. pubspec.yamlloggerを追加してください:
dependencies:
  logger: ^1.0.0
  1. Dartコードでloggerを使用してください:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("これはデバッグメッセージです");
  logger.w("これは警告メッセージです");
  logger.e("これはエラーメッセージです");
}

出力はより情報が豊富になり、メッセージのレベルとメッセージ自体を表示するため、異なる種類のログメッセージを区別しやすくなります。