package com.vpn.fastestvpnservice.navigation import androidx.activity.ComponentActivity import androidx.compose.animation.AnimatedContentTransitionScope import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition import androidx.compose.animation.core.tween import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.runtime.Composable import androidx.navigation.NavBackStackEntry import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import com.vpn.fastestvpnservice.screens.Splash import com.vpn.fastestvpnservice.screens.helpScreensAll.TermsAndConditions import com.vpn.fastestvpnservice.screensTV.BottomBarMainScreenTV import com.vpn.fastestvpnservice.screensTV.HomeTV import com.vpn.fastestvpnservice.screensTV.LoginTV import com.vpn.fastestvpnservice.screensTV.SplashTV import com.vpn.fastestvpnservice.sealedClass.ScreenTV @Composable fun SetUpNavGraphTV(navHostController: NavHostController, activity: ComponentActivity) { val noEnterTransition : AnimatedContentTransitionScope.() -> EnterTransition = { fadeIn( animationSpec = tween(durationMillis = 0), initialAlpha = 1f ) } val noExitTransition : AnimatedContentTransitionScope.() -> ExitTransition = { fadeOut( animationSpec = tween(durationMillis = 0), targetAlpha = 1f ) } NavHost( navController = navHostController, startDestination = ScreenTV.SplashTV.route, enterTransition = noEnterTransition, exitTransition = noExitTransition ) { composable(route = ScreenTV.SplashTV.route) { SplashTV(navHostController = navHostController) } composable(route = ScreenTV.LoginTV.route) { LoginTV(navHostController = navHostController) } // composable(route = ScreenTV.HomeTV.route) { // HomeTV(navHostController = navHostController) // } composable(route = ScreenTV.BottomBarTV.route) { CustomBottomBarTV(navHostController = navHostController, activity) } } }