runAtNextTime method Null safety

Future<void> runAtNextTime(
  1. dynamic page,
  2. dynamic context
)

To be called first thing when we click on "next" during onboarding.

Implementation

Future<void> runAtNextTime(
  final OnboardingPage page,
  final BuildContext context,
) async {
  switch (page) {
    case OnboardingPage.WELCOME:
      await LoadingDialog.run<void>(
        context: context,
        future: _downloadData(),
        title: AppLocalizations.of(context)
            .onboarding_welcome_loading_dialog_title,
        dismissible: false,
      );
      return;
    case OnboardingPage.NOT_STARTED:
    case OnboardingPage.SCAN_EXAMPLE:
    case OnboardingPage.HEALTH_CARD_EXAMPLE:
    case OnboardingPage.ECO_CARD_EXAMPLE:
    case OnboardingPage.PREFERENCES_PAGE:
    case OnboardingPage.CONSENT_PAGE:
      return;
    case OnboardingPage.ONBOARDING_COMPLETE:
      await _unloadData();
      return;
  }
}