O que é NavController no Android?
NavController gerencia a navegação de aplicativos dentro de um navhost . Os aplicativos geralmente obtêm um controlador diretamente de um host ou usando um dos métodos utilitários na classe de navegação em vez de criar um controlador diretamente. Os fluxos e destinos de navegação são determinados pelo gráfico de navegação de propriedade do controlador.