WebViewMessage.fromJson constructor

WebViewMessage.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory WebViewMessage.fromJson(Map<String, dynamic> json) {
  final type = json['type'] as String;

  switch (type) {
    case 'kinestex_launched':
      return KinestexLaunched(json);
    case 'finished_workout':
      return FinishedWorkout(json);
    case 'error_occurred':
      return ErrorOccurred(json);
    case 'exercise_completed':
      return ExerciseCompleted(json);
    case 'exit_kinestex':
      return ExitKinestex(json);
    case 'workout_opened':
      return WorkoutOpened(json);
    case 'workout_started':
      return WorkoutStarted(json);
    case 'plan_unlocked':
      return PlanUnlocked(json);
    case 'mistake':
      return Mistake(json);
    case 'successful_repeat':
      return Reps(json);
    case 'left_camera_frame':
      return LeftCameraFrame(json);
    case 'returned_camera_frame':
      return ReturnedCameraFrame(json);
    case 'workout_overview':
      return WorkoutOverview(json);
    case 'exercise_overview':
      return ExerciseOverview(json);
    case 'workout_completed':
      return WorkoutCompleted(json);
    default:
      return CustomType(json);
  }
}