Skip to main content
Logo
Explore APIsContact Us
  • Home
  1. Resources
  2. Virtual Stadium
  3. Onboarding

Onboarding

Track and manage user onboarding status for the Central Hub.


#Tracking Onboarding Status

CentralHubOnboardingProvider helps track whether users have completed the Central Hub onboarding flow.

Use this to show tutorial screens or welcome messages to new users only once.

The onboarding status persists across app launches.

kotlin
class OnboardingViewModel : ViewModel(), KoinComponent {
    
    private val onboardingProvider: 
        CentralHubOnboardingProvider = get()
    
    fun shouldShowOnboarding(): Boolean {
        return !onboardingProvider.isOnboardingFinished()
    }
    
    fun completeOnboarding() {
        onboardingProvider.setOnboardingFinished()
    }
}

Compose UI:

kotlin
@Composable
fun CentralHubScreen(
    viewModel: OnboardingViewModel = viewModel()
) {
    var showOnboarding by remember { 
        mutableStateOf(viewModel.shouldShowOnboarding()) 
    }
    
    if (showOnboarding) {
        OnboardingFlow(
            onComplete = {
                viewModel.completeOnboarding()
                showOnboarding = false
            }
        )
    } else {
        CentralHubContent()
    }
}

#Related Topics

  • Central Hub Overview - Main Central Hub documentation
Last updated about 1 month ago
Is this site helpful?
Virtual Stadium, Moderation, Engagement Tools
Central Hub OverviewUser Profiles
On this page
  • Tracking Onboarding Status
  • Related Topics