parseEntry static method
Parses patrol log entry from JSON.
Implementation
static Entry parseEntry(String entryJson) {
final json = jsonDecode(entryJson) as Map<String, dynamic>;
final type = EntryType.byName(json['type'] as String);
return switch (type) {
EntryType.step => StepEntry.fromJson(json),
EntryType.test => TestEntry.fromJson(json),
EntryType.log => LogEntry.fromJson(json),
EntryType.error => ErrorEntry.fromJson(json),
EntryType.warning => WarningEntry.fromJson(json),
EntryType.config => ConfigEntry.fromJson(json),
};
}