ich für nicht allzu komplexe Objekte erraten, können Sie die convert-Bibliothek verwenden:
import 'dart:convert';
und dann die JSON-Codierungs-/Decodierungsfunktion verwenden ionality
Map clonedObject = JSON.decode(JSON.encode(object));
Wenn Sie eine benutzerdefinierte Klasse als Wert in dem Objekt mit klonen, die Klasse muss entweder eine toJson() -Methode implementieren oder Sie haben eine toEncodable Funktion für die JSON.encode Verfahren bereitzustellen, und ein Wiederaufbereitungsverfahren für den Dekodierungsaufruf.
Dank, und ich habe am Ende nur ein Klon-Methode selbst für die wenigen Klassen zu schreiben, wo ich eine Kopie (nicht nur eine Referenz) zu machen. Ich wurde von Ruby verwöhnt - dachte, das sei ein Standardsprachmerkmal. –
es ist ein Standard-Sprachfeature = _ = " – srcspider
Das ist albern. Brauchst du das nicht? – pjv