ProgramRenderCapturePayload.fromJson constructor

ProgramRenderCapturePayload.fromJson(
  1. Map<Object?, Object?> json
)

Rebuilds a capture payload from serialized JSON data.

Implementation

factory ProgramRenderCapturePayload.fromJson(Map<Object?, Object?> json) {
  final lastSnapshotJson = _jsonObjectOrNull(json['lastSnapshot']);
  final lastSnapshotSummaryJson = _jsonObjectOrNull(
    json['lastSnapshotSummary'],
  );
  return ProgramRenderCapturePayload(
    stats: ProgramRenderStats.fromJson(_jsonObjectOrEmpty(json['stats'])),
    report: ProgramRenderCaptureReport.fromJson(
      _jsonObjectOrEmpty(json['report']),
    ),
    lastSnapshot: lastSnapshotJson == null
        ? null
        : ProgramRenderSnapshot.fromJson(lastSnapshotJson),
    lastSnapshotSummary: lastSnapshotSummaryJson == null
        ? null
        : ProgramRenderSnapshotSummary.fromJson(lastSnapshotSummaryJson),
  );
}