LearningPathModel.fromJson constructor

LearningPathModel.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory LearningPathModel.fromJson(Map<String, dynamic> json) {
  final stepsJson = json['learning_path_steps'] as List<dynamic>?;
  return LearningPathModel(
    id: json['id'] as String,
    orgId: json['org_id'] as String,
    name: json['name'] as String,
    description: json['description'] as String?,
    isOnboarding: json['is_onboarding'] as bool? ?? false,
    createdBy: json['created_by'] as String,
    createdAt: DateTime.parse(json['created_at'] as String),
    updatedAt: DateTime.parse(json['updated_at'] as String),
    steps:
        stepsJson
            ?.map(
              (s) =>
                  LearningPathStepModel.fromJson(s as Map<String, dynamic>),
            )
            .toList()
          ?..sort((a, b) => a.position.compareTo(b.position)),
  );
}