clinicalRetireFunctionHelper function

Future<void> clinicalRetireFunctionHelper({
  1. required GlobalKey<FormState> formKey,
  2. required VoidCallback? onProblemRetireCallback,
  3. required VoidCallback? onAllergiesRetireCallback,
  4. required VoidCallback? onTestRetireCallback,
  5. required VoidCallback? onMedicationRetireCallback,
  6. required VoidCallback? onDiagnosisRetireCallback,
  7. required VoidCallback? onRetireReviewOfSystemCallback,
  8. required VoidCallback? onRetireGeneralExamCallback,
  9. required SectionType section,
})

Implementation

Future<void> clinicalRetireFunctionHelper({
  required GlobalKey<FormState> formKey,
  required VoidCallback? onProblemRetireCallback,
  required VoidCallback? onAllergiesRetireCallback,
  required VoidCallback? onTestRetireCallback,
  required VoidCallback? onMedicationRetireCallback,
  required VoidCallback? onDiagnosisRetireCallback,
  required VoidCallback? onRetireReviewOfSystemCallback,
  required VoidCallback? onRetireGeneralExamCallback,
  required SectionType section,
}) async {
  if (formKey.currentState!.validate()) {
    if (section.name == SectionType.condition.name) {
      onProblemRetireCallback!();
    }

    if (section.name == SectionType.allergy.name) {
      onAllergiesRetireCallback!();
    }
    if (section.name == SectionType.test.name) {
      onTestRetireCallback!();
    }
    if (section.name == SectionType.medication.name) {
      onMedicationRetireCallback!();
    }
    if (section.name == SectionType.diagnosis.name) {
      onDiagnosisRetireCallback!();
    }
    if (section.name == SectionType.reviewOfSystem.name) {
      onRetireReviewOfSystemCallback!();
    }
    if (section.name == SectionType.generalExam.name) {
      onRetireGeneralExamCallback!();
    }
  }
}