CanvasSyncResponseModel.fromJson constructor

CanvasSyncResponseModel.fromJson(
  1. 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,
  );
}