import '../../exercises/exercises_validation/models/exercise.dart'; class Challenge { final List exercises; final int bonusExercise; const Challenge({ required this.exercises, required this.bonusExercise, }); factory Challenge.fromMap(Map data) { return Challenge( exercises: _getExercise(data["list_exercises"]), bonusExercise: data["bonus_exercise"], ); } static List _getExercise(List> exercises) { return exercises.map((exercise) => Exercise.fromMap(exercise["id"], exercise)).toList(); } }