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

时间:2017-11-29 00:50:17

标签: debugging flutter flutter-test

这是this Dart question的后续行动。

由于Flutter不支持反射并且我们无法使用镜像,您将如何进行调试,让我们说一个firebase_database DatabaseReference的实例? 我试图编写测试,并且知道我的引用包含哪些键/值将使我更容易编写适当的测试。

2 个答案:

答案 0 :(得分:4)

自Dart 3.12起,您可以使用inspect(object)来实现这一目标

答案 1 :(得分:1)

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

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

另一方面,如果要打印外部代码(例如DatabaseReference),则必须在Map,List和int / String /的组合中手动转换该对象。双