2017-11-29 7 views
1

Dies ist eine Folge zu this Dart question.Wie kann ich eine Variable vollständig ausgeben/drucken, um sie in Flutter zu unterstützen?

Da Flattern keine Reflektion unterstützt und wir keine Spiegel verwenden können, wie würden Sie beim Debuggen vorgehen, sagen wir eine Instanz von firebase_database DatabaseReference? Ich versuche, Tests zu schreiben, und zu wissen, welche Schlüssel/Werte meine Referenz enthält, wird es mir leichter machen, einen richtigen Test zu schreiben.

Antwort

1

Wenn Sie eine integrierte einfache Lösung erwarten, dann tut mir leid: Sie können nicht.

ABER können Sie Plugins verwenden, um Ihren eigenen Code zu serialisieren, z. B. built_value. Und drucken Sie das serialisierte Objekt.

Wenn Sie andererseits externen Code (DatabaseReference zum Beispiel) drucken möchten, müssen Sie dieses Objekt in einer Kombination aus Map, List und int/String/double manuell transformieren.

+1

built_value's defaultb'toString() 'funktioniert in der Regel bereits gut, keine Notwendigkeit zu serialisieren. –

Verwandte Themen