registerFromJsonFunctions function
void
registerFromJsonFunctions()
Register all the fromJson functions for the deployment domain classes.
Implementation
void registerFromJsonFunctions() {
if (_fromJsonFunctionsRegistered) return;
_fromJsonFunctionsRegistered = true;
// AnswerFormat classes
FromJsonFactory().register(RPAnswerFormat());
FromJsonFactory().register(RPChoiceAnswerFormat(
answerStyle: RPChoiceAnswerStyle.SingleChoice, choices: []));
FromJsonFactory().register(RPChoice(text: '', value: 1));
FromJsonFactory().register(
RPDateTimeAnswerFormat(dateTimeAnswerStyle: RPDateTimeAnswerStyle.Date));
FromJsonFactory().register(RPFormAnswerFormat());
FromJsonFactory().register(RPImageChoiceAnswerFormat(choices: []));
FromJsonFactory().register(RPImageChoice(description: '', imageUrl: ''));
FromJsonFactory().register(RPIntegerAnswerFormat(maxValue: 1, minValue: 1));
FromJsonFactory().register(RPDoubleAnswerFormat(maxValue: 1, minValue: 1));
FromJsonFactory()
.register(RPSliderAnswerFormat(divisions: 1, maxValue: 1, minValue: 1));
FromJsonFactory().register(RPTextAnswerFormat());
// Steps classes
FromJsonFactory().register(RPStep(identifier: '', title: ''));
FromJsonFactory().register(RPActivityStep(identifier: ''));
FromJsonFactory().register(RPQuestionStep(
identifier: '', title: '', answerFormat: RPAnswerFormat()));
FromJsonFactory().register(RPInstructionStep(identifier: '', title: ''));
FromJsonFactory().register(
RPTimerStep(identifier: '', timeout: const Duration(), title: ''));
FromJsonFactory()
.register(RPFormStep(identifier: '', title: '', questions: []));
FromJsonFactory().register(RPCompletionStep(identifier: '', title: ''));
// Consent Document classes
FromJsonFactory().register(RPConsentReviewStep(
identifier: '',
title: '',
consentDocument: RPConsentDocument(sections: [], title: '')));
FromJsonFactory().register(RPVisualConsentStep(
identifier: '',
consentDocument: RPConsentDocument(sections: [], title: '')));
FromJsonFactory().register(RPConsentDocument(title: '', sections: []));
FromJsonFactory()
.register(RPConsentSection(type: RPConsentSectionType.AboutUs));
FromJsonFactory().register(RPConsentSignature(identifier: ''));
// Tasks classes
FromJsonFactory().register(RPOrderedTask(identifier: '', steps: []));
FromJsonFactory().register(RPNavigableOrderedTask(identifier: '', steps: []));
FromJsonFactory().register(RPDataTypeSection(
dataName: '',
dataInformation: '',
));
// Navigation rule classes
FromJsonFactory()
.register(RPDirectStepNavigationRule(destinationStepIdentifier: ''));
FromJsonFactory().register(RPStepJumpRule(answerMap: {}));
FromJsonFactory().register(RPStepReorganizerRule(reorderingMap: {}));
}