如何完全转储/打印变量以在 Flutter 中进行控制台?

How to fully dump / print a variable to console in Flutter?

这是 的后续。

由于 Flutter 不支持反射,我们不能使用镜像,你将如何进行调试,比方说 firebase_database DatabaseReference 的一个实例? 我正在尝试编写测试,了解 key/values 我的参考包含的内容将使我更容易编写正确的测试。

如果您希望有一个内置的简单解决方案,那么很抱歉:您不能。

但是你可以使用插件来序列化你自己的代码,比如built_value。并打印序列化对象。

另一方面,如果您想打印 外部 代码(例如 DatabaseReference),您必须手动转换该对象的 Map、List、和 int/String/double.

从 Dart 3.12 开始你可以使用 inspect(object) 来实现这个