QuestionnaryDTO.fromJson constructor

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

Implementation

QuestionnaryDTO.fromJson(Map<String, dynamic> json) {
  try {
    quizTitle = json['quizTitle'];
    quizSubTitle = json['quizSubTitle'];
    steppingMode = json['steppingMode'];
    stepperDisplayMode = json['stepperDisplayMode'];
    showBottomActions = json['showBottomActions'];
    theme = json["theme"] != null ? QuizTheming.fromJson(json["theme"]) : QuizTheming.empty();
    dictionnary = json["dictionnary"] != null ? QuizDictionnary.fromJson(json["dictionnary"]) : QuizDictionnary.fromJson({});
    steps = json['steps'] != null ? <QuizStepModel>[...json['steps'].map((e) => QuizStepModel.fromJson(e))] : [];

    try {
      introStepper = json['introStepper'] != null ? QuizInformationStepperModel.fromJson(json['introStepper']) : null;
    } catch (e) {
      debugPrint('❌ Failed to parse introStepper: $e');
    }
  } catch (e, s) {
    if (kDebugMode) {
      print('❌ Failed to parse QuestionnaryDTO $e');
      print('📜 trace: $s');
    }
  }
}