Navigation katika Flutter inahamia kati ya skrini (pages/routes) — kwa kutumia Navigator (stack ya routes) kwa navigation ya msingi, au declarative routing packages kwa programu ngumu zaidi. Kuelewa navigation ni muhimu kwa kujenga programu za skrini nyingi.
Navigation ya msingi na Navigator (stack)
// 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
