这是this Dart question的后续行动。
由于Flutter不支持反射并且我们无法使用镜像,您将如何进行调试,让我们说一个firebase_database DatabaseReference
的实例?
我试图编写测试,并且知道我的引用包含哪些键/值将使我更容易编写适当的测试。
答案 0 :(得分:4)
自Dart 3.12起,您可以使用inspect(object)
来实现这一目标
答案 1 :(得分:1)
如果您希望有一个内置的简易解决方案,那么抱歉:您不能。
但您可以使用插件序列化自己的代码,例如built_value。并打印序列化对象。
另一方面,如果要打印外部代码(例如DatabaseReference),则必须在Map,List和int / String /的组合中手动转换该对象。双