Navigation dans Flutter permet de se déplacer entre les écrans (pages/routes) — en utilisant le Navigator (une pile de routes) pour la navigation basique, ou des packages de routage déclaratif pour les applications plus complexes. Comprendre la navigation est essentiel pour construire des applications multi-écrans.
Navigation basique avec Navigator (une pile)
// the Navigator manages a STACK of routes (screens)
// PUSH a new screen onto the stack (navigate to it)
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondScreen()),
);
// POP — go back (remove the top screen, return to the previous)
Navigator.pop(context);
Think of navigation as a STACK of screens:
→ PUSH adds a screen on top (navigate forward)
→ POP removes the top screen (go back)
→ the back button / gesture also pops
