fromJson static method
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;