Sobes.tech
Junior

Jak je zajištěna základní navigace ve Flutteru?

sobes.tech AI

Odpověď od AI

Navigace ve Flutteru se provádí pomocí widgetu Navigator a jeho zásobníku stránek. Každá stránka v aplikaci je reprezentována jako Route.

Základní navigace zahrnuje:

  1. Push (přidání stránky): Přidání nové trasy na zásobník, čímž se stane aktuální stránkou.
  2. Pop (odstranění stránky): Odebrání aktuální trasy ze zásobníku, návrat na předchozí stránku.

Příklady použití:

Přidání stránky pomocí Navigator.push():

// Přechod na novou stránku MyHomePage
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => const MyHomePage()),
);

Přidání stránky s pojmenovanou trasou pomocí Navigator.pushNamed():

// Přechod na stránku s pojmenovanou trasou '/second'
Navigator.pushNamed(context, '/second');

Pro použití pojmenovaných tras je nutné je zaregistrovat v widgetu MaterialApp nebo CupertinoApp:

MaterialApp(
  initialRoute: '/', // Počáteční trasa
  routes: {
    '/': (context) => const FirstScreen(), // Hlavní stránka
    '/second': (context) => const SecondScreen(), // Druhá stránka
  },
);

Odstranění aktuální stránky pomocí Navigator.pop():

// Návrat na předchozí stránku
Navigator.pop(context);