QuizModel.fromTemplateJson constructor
QuizModel.fromTemplateJson(
- 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;
}
}