Tôi đoán cho các đối tượng không-quá-phức tạp, bạn có thể sử dụng thư viện chuyển đổi:
import 'dart:convert';
và sau đó sử dụng mã hóa/giải mã JSON không hợp lệ ionality
Map clonedObject = JSON.decode(JSON.encode(object));
Nếu bạn đang sử dụng một lớp tùy chỉnh như một giá trị trong đối tượng sao chép, lớp hoặc cần phải thực hiện một phương pháp toJson() hoặc bạn phải cung cấp một chức năng toEncodable cho phương pháp JSON.encode và một phương pháp phục hồi cho cuộc gọi giải mã.
Nguồn
2014-10-28 18:41:59
Cảm ơn, và tôi đã chỉ kết thúc viết một phương pháp nhân bản bản thân mình cho vài lớp mà tôi cần phải tạo một bản sao (không chỉ là một tài liệu tham khảo). Tôi đã bị phá hỏng bởi Ruby - nghĩ rằng đây là một tính năng ngôn ngữ chuẩn. –
giả sử là một tính năng ngôn ngữ chuẩn = _ = " – srcspider
Điều này thật ngớ ngẩn. Bạn không cần điều này? – pjv