fromJson static method

ComparisonTimings? fromJson(
  1. Object? json
)

Null for a file written before the key existed.

Implementation

static ComparisonTimings? fromJson(Object? json) => json is Map
    ? ComparisonTimings(
        phases: [
          for (var phase in json['phases'] as List? ?? const [])
            if (phase is Map) ComparisonPhase.fromJson(phase),
        ],
        unsettledSteps: {
          if (json['unsettledSteps'] case Map counts)
            for (var MapEntry(:key, :value) in counts.entries)
              if (value is int) '$key': value,
        },
        pooledOnlyDifferences: [
          for (var id in json['pooledOnlyDifferences'] as List? ?? const [])
            if (id is String) id,
        ],
        stillTicking: {
          if (json['stillTicking'] case Map named)
            for (var MapEntry(:key, :value) in named.entries)
              if (value is List) '$key': [...value.whereType<String>()],
        },
      )
    : null;