Sobes.tech
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:

  1. Push (puslapio pridėjimas): Naujo maršruto pridėjimas į krūvą, padarant jį dabartiniu puslapiu.
  2. 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);