Sobes.tech
Junior

Kuidas toimub Flutteris põhinavigatsioon?

sobes.tech AI

Vastus AI-lt

Navigatsioon Flutteris toimub Navigator vidina ja selle lehtede virna abil. Iga leht rakenduses on esitatud kui Route.

Põhinavigatsioon hõlmab:

  1. Push (lehe lisamine): Uue marsruudi lisamine virna, muutes selle praeguseks leheks.
  2. Pop (lehe eemaldamine): Praeguse marsruudi eemaldamine virnast, naasmine eelnevale lehele.

Kasutusnäited:

Lehe lisamine Navigator.push() abil:

// Uuele lehele MyHomePage suundumine
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => const MyHomePage()),
);

Lehe lisamine nimega marsruudiga Navigator.pushNamed() abil:

// Suundumine nimega marsruudile '/second'
Navigator.pushNamed(context, '/second');

Nimega marsruudite kasutamiseks tuleb need registreerida MaterialApp või CupertinoApp sees:

MaterialApp(
  initialRoute: '/', // Algusmarsruut
  routes: {
    '/': (context) => const FirstScreen(), // Pealeht
    '/second': (context) => const SecondScreen(), // Teine leht
  },
);

Praeguse lehe eemaldamine Navigator.pop() abil:

// Tagasi eelnevale lehele
Navigator.pop(context);