【问题标题】:How to fully dump / print a variable to console in Flutter?如何在 Flutter 中将变量完全转储/打印到控制台?
【发布时间】:2018-05-12 14:30:21
【问题描述】:

这是this Dart question的后续行动。

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

【问题讨论】:

    标签: debugging flutter flutter-test


    【解决方案1】:

    从 Dart 3.12 开始,您可以使用 inspect(object) 来实现此目的

    【讨论】:

    • 有更多关于 Dart 3.12 的信息吗?我在网上找不到任何关于它的信息。 “颤振医生”说我有 2.8.4,但我没有发现过时的迹象。实际上,或者有关如何使用它的更多信息可能会有所帮助。
    • 兄弟!这太棒了!谢谢。
    【解决方案2】:

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

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

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

    【讨论】:

    • built_value 的 defaultbtoString() 通常已经很好用了,不需要序列化。
    猜你喜欢
    • 2017-07-15
    • 2010-10-22
    • 2018-11-24
    • 2016-05-01
    • 2013-04-15
    • 2020-06-19
    • 2014-08-22
    • 2011-02-14
    • 1970-01-01
    相关资源
    最近更新 更多