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:
- Push (přidání stránky): Přidání nové trasy na zásobník, čímž se stane aktuální stránkou.
- 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);