CanvasSyncResponseModel.fromJson constructor
CanvasSyncResponseModel.fromJson(
- Json json
Implementation
factory CanvasSyncResponseModel.fromJson(Json json) {
final rawObjects = json['objects'] as List? ?? const [];
final rawMetadata = json['canvas_metadata'];
return CanvasSyncResponseModel(
objects: rawObjects
.whereType<Map>()
.map(
(entry) => CanvasSyncObjectPayloadModel.fromJson(
entry.map((key, value) => MapEntry(key.toString(), value)),
),
)
.toList(),
canvasMetadata: rawMetadata is Map
? CanvasSyncMetadataPayloadModel.fromJson(
rawMetadata.map((key, value) => MapEntry(key.toString(), value)),
)
: null,
);
}