9

这是这个 Dart question的后续。

由于 Flutter 不支持反射并且我们不能使用镜像,你将如何进行调试,比如说firebase_database DatabaseReference? 我正在尝试编写测试,并且知道我的参考包含哪些键/值将使我更容易编写适当的测试。

4

2 回答 2

17

从 Dart 3.12 开始,您可以使用它inspect(object)来实现这一点

于 2020-06-27T18:00:31.593 回答
1

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

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

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

于 2017-11-29T01:03:01.237 回答