【发布时间】:2018-05-12 14:30:21
【问题描述】:
这是this Dart question的后续行动。
由于 Flutter 不支持反射,我们不能使用镜像,你会如何调试,比如说 firebase_database DatabaseReference 的实例?
我正在尝试编写测试,并且知道我的引用包含哪些键/值将使我更容易编写正确的测试。
【问题讨论】:
标签: debugging flutter flutter-test
这是this Dart question的后续行动。
由于 Flutter 不支持反射,我们不能使用镜像,你会如何调试,比如说 firebase_database DatabaseReference 的实例?
我正在尝试编写测试,并且知道我的引用包含哪些键/值将使我更容易编写正确的测试。
【问题讨论】:
标签: debugging flutter flutter-test
从 Dart 3.12 开始,您可以使用 inspect(object) 来实现此目的
【讨论】:
如果您希望有一个内置的简单解决方案,那么抱歉:您不能。
但是你可以使用插件来序列化你自己的代码,比如built_value。并打印序列化的对象。
另一方面,如果您想打印external代码(例如DatabaseReference),您必须手动将该对象转换为Map、List和int/String/的组合双倍。
【讨论】:
toString() 通常已经很好用了,不需要序列化。