ExerciseModel.fromJson constructor
ExerciseModel.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ExerciseModel.fromJson(Map<String, dynamic> json) {
return ExerciseModel(
id: json['id'] as String? ?? 'NA',
title: json['title'] as String? ?? '',
thumbnailURL: json['thumbnail_URL'] as String? ?? '',
videoURL: json['video_URL'] as String? ?? '',
maleVideoURL: json['male_video_URL'] as String? ?? 'NA',
maleThumbnailURL: json['male_thumbnail_URL'] as String? ?? 'NA',
workoutCountdown: json['workout_countdown'] as int?,
workoutReps: json['workout_reps'] as int?,
averageReps: json['avg_reps'] as int?,
averageCountdown: json['avg_countdown'] as int?,
restDuration: json['rest_duration'] as int? ?? 10,
restSpeech: json['rest_speech'] as String? ?? '',
restSpeechText: json['rest_speech_text'] as String? ?? '',
averageCalories: (json['avg_cal'] as num?)?.toDouble(),
bodyParts: (json['body_parts'] as List<dynamic>?)
?.map((e) => e.toString())
.toList() ??
[],
description:
json['description'] as String? ?? 'Missing exercise description',
difficultyLevel: json['dif_level'] as String? ?? 'Medium',
commonMistakes: json['common_mistakes'] as String? ?? '',
steps: (json['steps'] as List<dynamic>?)
?.map((e) => e.toString())
.toList() ??
[],
tips: json['tips'] as String? ?? '',
modelId: json['model_id'] as String? ?? 'NA',
rawJSON: json,
);
}