使用 AnimatedNavHost 时屏幕上不显示任何内容

Ioa*_* P. 3 android kotlin android-jetpack-compose jetpack-compose-navigation

我正在使用 Accompanist 动画库:

implementation "com.google.accompanist:accompanist-navigation-animation:0.24.0-alpha"
Run Code Online (Sandbox Code Playgroud)

我有以下 AnimatedNavHost:

val navController = rememberAnimatedNavController()
AnimatedNavHost(
    navController = navController,
    startDestination = "auth",
    enterTransition = { EnterTransition.None },
    exitTransition = { ExitTransition.None }
) {
    composable(
        route = "auth"
    ) {
        AuthScreen(
            navController = navController
        )
    }
    composable(
        route = "profile"
    ) {
        ProfileScreen(
            navController = navController
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

我的 AuthScreen 很简单:

Box(
    modifier = Modifier.fillMaxSize().padding(bottom = 48.dp),
    contentAlignment = Alignment.BottomCenter
) {
    Button(
        onClick = {
            signIn()
        }
    ) {
        Text(
            text = SIGN_IN,
            fontSize = 18.sp
        )
    }
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,屏幕上没有显示任何内容?没有崩溃。有人可以帮忙吗?谢谢

PS我也在用:

implementation "androidx.hilt:hilt-navigation-compose:1.0.0-rc01"
Run Code Online (Sandbox Code Playgroud)

我正在使用以下导入:

import com.google.accompanist.navigation.animation.AnimatedNavHost
import com.google.accompanist.navigation.animation.rememberAnimatedNavController
import androidx.compose.animation.EnterTransition
import androidx.compose.animation.ExitTransition
Run Code Online (Sandbox Code Playgroud)

ian*_*ake 21

根据伴奏导航动画迁移指南

要从使用 Navigation Compose API 进行迁移,请执行以下操作:

  • rememberNavController()用。。。来代替rememberAnimatedNavController()
  • NavHost用。。。来代替AnimatedNavHost
  • 替换import androidx.navigation.compose.navigation为导入com.google.accompanist.navigation.animation.navigation
  • 替换import androidx.navigation.compose.composable为导入com.google.accompanist.navigation.animation.composable

我怀疑您实际上还没有完成最后一项 -composable如果您希望AnimatedNavHost.