Este é meu primeiro aplicativo para Android. Atualmente, estou trabalhando na parte de navegação. O problema é que, sempre que clico IconButton
para navegar para a tela Adicionar Notas, o aplicativo trava com esta exceção:
java.lang.IllegalStateException: You must call setGraph() before calling getGraph()
Na minha MainActivity, tenho este código:
val navController = rememberNavController()
NavHost(
navController = navController,
startDestination = Home,
) {
composable<Home> {
TopBar()
}
composable<AddNote> {
// add Notes here
}
}
E estes são os destinos de navegação que eu uso:
@Serializable
object Home
@Serializable
object AddNote
Esta é uma versão condensada da minha TopBar para onde desejo navegar AddNote
quando o botão for clicado:
@Composable
fun TopBar() {
//navigate through screens
val navController = rememberNavController()
// IconButton to handle the add note action
IconButton(onClick = { navController.navigate(AddNote) }) {
Icon(
imageVector = Icons.Rounded.Add,
contentDescription = "Add Note",
)
}
}