| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- class Challenge {
- final List<Exercise> exercises;
- final int bonusExercise;
- const Challenge({
- required this.exercises,
- required this.bonusExercise,
- });
- factory Challenge.fromMap(Map<String, dynamic> data) {
- return Challenge(
- exercises: _getExercise(data["list_exercises"]),
- bonusExercise: data["bonus_exercise"],
- );
- }
- static List<Exercise> _getExercise(List<Map<String, dynamic>> exercises) {
- return exercises.map((exercise) => Exercise.fromMap(exercise)).toList();
- }
- }
- class Exercise {
- final String description;
- final Difficulty difficulty;
- final String name;
- final int repetitions;
- final int sets;
- const Exercise({
- required this.description,
- required this.difficulty,
- required this.name,
- required this.repetitions,
- required this.sets,
- });
- factory Exercise.fromMap(Map<String, dynamic> data) {
- return Exercise(
- description: data["description"],
- difficulty: Difficulty.values[data["difficulty"]],
- name: data["name"],
- repetitions: data["repetitions"],
- sets: data["sets"],
- );
- }
- }
- enum Difficulty {
- easy,
- normal,
- hard,
- }
|