Cómo mantener la pestaña seleccionada de NavigationBar sincronizada con la ruta actual usando StatefulShellRoute en go_router
Controla NavigationBar.selectedIndex desde StatefulNavigationShell.currentIndex, nunca desde un campo de setState ni desde una copia hecha en initState. Medido en Flutter 3.44.8 y go_router 18.0.2: qué patrones se desincronizan con deep links, context.go y push entre ramas, por qué los índices basados en la ubicación mienten y cómo reaccionar a los cambios de pestaña con didUpdateWidget.