Navigarea stivă cu Navigator.push() și Navigator.pop() în Flutter

Navigare imperativă clasică bazată pe stivă: adaugă un ecran nou în stivă (push) sau revine la cel anterior (pop).

Sintaxă
Navigator.push(context, MaterialPageRoute(...)) | Navigator.pop(context, rezultat);

Navigarea clasică în Flutter: push și pop

Flutter gestionează ecranele aplicației ca pe o stivă clasică (LIFO – Last In, First Out):

  • Navigator.push(): plasează o nouă rută deasupra celei curente și animează tranziția spre noul ecran.
  • Navigator.pop(): elimină ecranul din vârful stivei și revine la ecranul precedent, permițând opțional transmiterea de date înapoi către apelant.
Exemplu Concret: Deschiderea unui ecran și primirea datelor selectate
// 1. Deschiderea ecranului secundar
final rezultat = await Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => const EcranSelectie()),
);

// 2. În interiorul EcranSelectie, trimiterea datelor înapoi:
Navigator.pop(context, 'OptiuneAleasa');

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Navigarea stivă cu Navigator.push() și Navigator.pop()

Ai o nelămurire despre utilizarea comenzii Navigarea stivă cu Navigator.push() și Navigator.pop() sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.