LearningPathStepModel.fromJson constructor
LearningPathStepModel.fromJson( - Map<String, dynamic> json
)
Implementation
factory LearningPathStepModel.fromJson(Map<String, dynamic> json) {
// domains join can be a map {name: ...} or null
final domainsData = json['domains'];
String? domainName;
if (domainsData is Map<String, dynamic>) {
domainName = domainsData['name'] as String?;
}
return LearningPathStepModel(
id: json['id'] as String,
pathId: json['path_id'] as String,
domainId: json['domain_id'] as String,
domainName: domainName,
position: json['position'] as int,
requiredMastery: json['required_mastery'] as String? ?? 'application',
estimatedHours: (json['estimated_hours'] as num?)?.toDouble(),
);
}