¿Qué es NavController en Android??
NavController administra la navegación de aplicaciones dentro de un Navhost . Las aplicaciones generalmente obtendrán un controlador directamente de un host, o utilizando uno de los métodos de utilidad en la clase de navegación en lugar de crear un controlador directamente. Los flujos de navegación y los destinos están determinados por el gráfico de navegación propiedad del controlador.