CapturedPass.fromJson constructor

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

Implementation

factory CapturedPass.fromJson(Map<String, Object?> json) {
  final pass = CapturedPass(
    name: json['name'] as String,
    indexInGraph: json['index'] as int,
  )..cpuMicros = json['cpuMicros'] as int? ?? 0;
  pass.reads.addAll((json['reads'] as List? ?? const []).cast<String>());
  pass.writes.addAll((json['writes'] as List? ?? const []).cast<String>());
  for (final draw in json['draws'] as List? ?? const []) {
    pass.draws.add(CapturedDraw.fromJson((draw as Map).cast()));
  }
  for (final skip in json['skips'] as List? ?? const []) {
    pass.skips.add(CapturedSkip.fromJson((skip as Map).cast()));
  }
  return pass;
}