QuizModel.fromTemplateJson constructor

QuizModel.fromTemplateJson(
  1. Map<String, dynamic> json
)

Implementation

QuizModel.fromTemplateJson(Map<String, dynamic> json) {
  try {
    quizTitle = json["quizTitle"];
    quizSubTitle = json["quizSubTitle"];
    steps = json['steps'] != null ? <QuizStepModel>[...json['steps'].map((e) => QuizStepModel.fromJson(e))] : [];
    steppingModeType = QuizSteppingModeTypesExtension.fromString(json['steppingMode']);
    showBottomActions = json['showBottomActions'] ?? true; //default to true
    theme = json["theme"] != null ? QuizTheming.fromJson(json["theme"]) : QuizTheming.empty();
    dictionnary = json["dictionnary"] != null ? QuizDictionnary.fromJson(json["dictionnary"]) : QuizDictionnary.fromJson({});
    stepperDisplayMode = json['stepperDisplayMode'];
    introStepper = null;
    try {
      introStepper = json['introStepper'] != null ? QuizInformationStepperModel.fromJson(json['introStepper']) : null;
    } catch (e) {
      debugPrint('❌ Failed to parse introStepper: $e');
    }
  } catch (e, s) {
    debugPrint('❌ Error on QuizModel.fromJson: $e, $s');
    rethrow;
  }
}