小编花未开*_*花未开的帖子

撰写 NavHost 启动白屏

我的应用程序以全局导航启动,但我发现当我设置以下代码时,除非我手动触摸屏幕,否则应用程序在启动后将保持空白。

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)

android android-jetpack-compose

14
推荐指数
3
解决办法
4428
查看次数

标签 统计

android ×1

android-jetpack-compose ×1