challenge.dart 605 B

12345678910111213141516171819202122
  1. import '../../exercises/exercises_validation/models/exercise.dart';
  2. class Challenge {
  3. final List<Exercise> exercises;
  4. final int bonusExercise;
  5. const Challenge({
  6. required this.exercises,
  7. required this.bonusExercise,
  8. });
  9. factory Challenge.fromMap(Map<String, dynamic> data) {
  10. return Challenge(
  11. exercises: _getExercise(data["list_exercises"]),
  12. bonusExercise: data["bonus_exercise"],
  13. );
  14. }
  15. static List<Exercise> _getExercise(List<Map<String, dynamic>> exercises) {
  16. return exercises.map((exercise) => Exercise.fromMap(exercise["id"], exercise)).toList();
  17. }
  18. }