mcpField
H
how-to-print-multiple-objects-to-the-console-with-print-in-dart

how-to-print-multiple-objects-to-the-console-with-print-in-dart

github.com/rodydavis开发6045 次安装2 周前更新
代码仓库

关于 how-to-print-multiple-objects-to-the-console-with-print-in-dart

这项 Dart 技能介绍如何使用 Records 和 `print()` 一次输出多个值,适合希望在控制台组合显示多个对象的 Dart 开发者。

主要功能

  1. 01使用 Records 输出多个值
  2. 02位置字段与命名字段
  3. 03字符串、日期和错误示例

适用场景

  1. 01在一次控制台输出中显示多个值
  2. 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