ExerciseModel.fromJson constructor

ExerciseModel.fromJson(
  1. 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,
  );
}