TimelineData.fromJsonString constructor

TimelineData.fromJsonString(
  1. String jsonString
)

Creates a TimelineData instance from a JSON string

Implementation

factory TimelineData.fromJsonString(String jsonString) {
  try {
    final Map<String, dynamic> jsonData = json.decode(jsonString) as Map<String, dynamic>;
    return TimelineData.fromJson(jsonData);
  } catch (e) {
    // Return a default TimelineData if parsing fails
    print('Error parsing TimelineData string: $e');
    return TimelineData(
      deviceClass: DeviceClass.classII,
      currentStep: 1,
      checklistStatus: {},
    );
  }
}