createOrJoinSpaceTutorials function

Future<void> createOrJoinSpaceTutorials({
  1. required dynamic context,
})

Implementation

Future<void> createOrJoinSpaceTutorials({required BuildContext context}) async {
  final prefs = await sharedPrefs();
  final isShow = prefs.getBool(createOrJoinSpacePrefKey) ?? true;

  if (context.mounted && isShow) {
    showTutorials(
      context: context,
      onFinish: setCreateOrJoinSpaceTutorialAsViewed,
      onClickTarget: (targetFocus) => setCreateOrJoinSpaceTutorialAsViewed(),
      onSkip: () {
        setCreateOrJoinSpaceTutorialAsViewed();
        return true;
      },
      targets: [
        targetFocus(
          identify: 'createNewSpaceKey',
          keyTarget: createNewSpaceKey,
          contentAlign: ContentAlign.top,
          shape: ShapeLightFocus.RRect,
          contentTitle: L10n.of(context).createSpaceTutorialTitle,
          contentDescription: L10n.of(context).createSpaceTutorialDescription,
          isFirst: true,
        ),
        targetFocus(
          identify: 'joinExistingSpaceKey',
          keyTarget: joinExistingSpaceKey,
          contentAlign: ContentAlign.top,
          shape: ShapeLightFocus.RRect,
          contentTitle: L10n.of(context).joinSpaceTutorialTitle,
          contentDescription: L10n.of(context).joinSpaceTutorialDescription,
          isLast: true,
        ),
      ],
    );
  }
}