showIfNotCompleted method

Future<bool> showIfNotCompleted({
  1. required String onboardingId,
  2. required Future<void> showOnboarding(),
})

Check and show onboarding if not completed. Returns true if onboarding was shown, false if already completed.

Implementation

Future<bool> showIfNotCompleted({
  required String onboardingId,
  required Future<void> Function() showOnboarding,
}) async {
  if (await hasCompleted(onboardingId)) {
    return false;
  }
  await showOnboarding();
  await markCompleted(onboardingId);
  return true;
}