我的应用程序以全局导航启动,但我发现当我设置以下代码时,除非我手动触摸屏幕,否则应用程序在启动后将保持空白。
rememberSystemUiController().setStatusBarColor(
Color.Transparent,
darkIcons = true //This sentence must be set
)
Run Code Online (Sandbox Code Playgroud)
fun AppNavigation(
appNavController:NavHostController = LocalAppNavController.current
) {
NavHost(
navController = appNavController,
startDestination = Screen.Splash.route
) {
composable(route = Screen.Splash.route) {
SplashScreen()
}
composable(route = Screen.HelloScreen.route) {
HelloScreen()
}
composable(route = Screen.HomeScreen.route) {
val popItem = remember{
mutableStateOf(NULL_MEDIA_ITEM)
}
CompositionLocalProvider(
LocalHomeNavController provides rememberNavController(),
LocalNetViewModel provides hiltViewModel(),
LocalUserViewModel provides hiltViewModel(),
LocalHomeViewModel provides hiltViewModel(),
LocalPopWindowItem provides popItem
){
LocalUserViewModel.current.initializeController()
HomeScreen()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)