how-to-print-multiple-objects-to-the-console-with-print-in-dart について
Records と `print()` を使って複数の値をまとめて出力する方法を解説する Dart スキルです。複数のオブジェクトをコンソールに表示したい Dart 開発者向けです。
主な機能
- 01Records による複数値の出力
- 02位置フィールドと名前付きフィールド
- 03文字列、日付、エラーの例
活用シーン
- 01複数の値を1回のコンソール出力で表示
- 02ラベル付きの値とタイムスタンプを出力
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rodydavis/ skills --skill how-to-print-multiple-objects-to-the-console-with-print-in-dartインストール後、Claude Code で/how-to-print-multiple-objects-to-the-console-with-print-in-dartを入力して読み込まれたか確認します。
詳細
Dart で print() を使って複数のオブジェクトをコンソールに出力する方法
JavaScript を使っていた方は、console.log() で複数のオブジェクトをコンソールに出力することに慣れているかもしれません:
console.log('a', 1, 'b', 2); // a 1 b 2
Dart では、print() を使ってコンソールに出力できるのは Object? のみです:
print(1); // 1
print(null); // null
print({'a': 1, 'b': 2}); // {a: 1, b: 1}
ただし、複数のオブジェクトを出力することもできます。レコードを使います:
final number = 1;
final str = 'Hello World';
print((number, str));
print((DateTime.now(), str));
print((DateTime.now(), count: number, description: str));
print((DateTime.now(), StackTrace.current));
次を出力します:
(1, Hello World)
(2024-03-06 15:48:26.514, Hello World)
(2024-03-06 15:48:26.514, count: 1, description: Hello World)
(2024-03-06 15:48:26.514, Error
at get current [as current] (https://storage.googleapis.com/nnbd_artifacts/3.3.0/dart_sdk.js:139991:30)
at Object.main$0 [as main] (<anonymous>:52:94)
at Object.main$ [as main] (<anonymous>:44:10)
at <anonymous>:89:26
at Object.execCb (https://dartpad.dev/require.js:5:16727)
at e.check (https://dartpad.dev/require.js:5:10499)
at e.<anonymous> (https://dartpad.dev/require.js:5:12915)
at https://dartpad.dev/require.js:5:1542
at https://dartpad.dev/require.js:5:13376
at each (https://dartpad.dev/require.js:5:1020)
at e.emit (https://dartpad.dev/require.js:5:13344)
at e.check (https://dartpad.dev/require.js:5:11058)
at e.enable (https://dartpad.dev/require.js:5:13242)
at e.init (https://dartpad.dev/require.js:5:9605)
at a (https://dartpad.dev/require.js:5:8305)
at Object.completeLoad (https://dartpad.dev/require.js:5:15962)
at HTMLScriptElement.onScriptLoad (https://dartpad.dev/require.js:5:16882))
デモ
コメント
Markdown 対応