Junior
Kaip vykdoma pagrindinė navigacija Flutter?
sobes.tech AI
Atsakymas iš AI
Navigacija Flutter'e vykdoma naudojant Navigator widget'ą ir jo puslapių krūvą. Kiekvienas puslapis programoje yra vaizduojamas kaip Route.
Pagrindinė navigacija apima:
- Push (puslapio pridėjimas): Naujo maršruto pridėjimas į krūvą, padarant jį dabartiniu puslapiu.
- Pop (puslapio pašalinimas): Dabartinio maršruto pašalinimas iš krūvos, grįžimas į ankstesnį puslapį.
Naudojimo pavyzdžiai:
Puslapio pridėjimas naudojant Navigator.push():
// Pereiti į naują puslapį MyHomePage
Navigator.push(
context,
MaterialPageRoute(builder: (context) => const MyHomePage()),
);
Puslapio pridėjimas su pavadinta maršrutu naudojant Navigator.pushNamed():
// Pereiti į puslapį su pavadintu maršrutu '/second'
Navigator.pushNamed(context, '/second');
Norint naudoti pavadintus maršrutus, juos reikia užregistruoti MaterialApp arba CupertinoApp:
MaterialApp(
initialRoute: '/', // Pradinis maršrutas
routes: {
'/': (context) => const FirstScreen(), // Pagrindinis puslapis
'/second': (context) => const SecondScreen(), // Antrasis puslapis
},
);
Dabartinio puslapio pašalinimas naudojant Navigator.pop():**
// Grįžti į ankstesnį puslapį
Navigator.pop(context);