关于 how-to-print-multiple-objects-to-the-console-with-print-in-dart
这项 Dart 技能介绍如何使用 Records 和 `print()` 一次输出多个值,适合希望在控制台组合显示多个对象的 Dart 开发者。
主要功能
- 01使用 Records 输出多个值
- 02位置字段与命名字段
- 03字符串、日期和错误示例
适用场景
- 01在一次控制台输出中显示多个值
- 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}
不过也完全可以打印多个对象,只需使用 Records:
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