• Buradasın

    Navigator pop ile değer döndürme nasıl yapılır?

    Yazeka

    Arama sonuçlarına göre oluşturuldu

    Navigator.pop() ile değer döndürmek için ikinci parametre olarak bir T generic tipi kullanılır 2.
    Örneğin, "SecondRoute" sayfasından dönen değeri almak için şu kod kullanılabilir 2:
    Navigator.push(context, MaterialPageRoute(builder: (context) => SecondRoute())) .then((value) => debugPrint(value));
    Ayrıca, "SelectionScreen" sayfasında Navigator.pop() yöntemi kullanılarak değer döndürmek şu şekilde yapılabilir 5:
    ElevatedButton( onPressed: () { Navigator.pop(context, 'Yep!'); }, child: const Text('Yep!'), )
    Bu kod, butona tıklandığında "SelectionScreen" sayfasını kapatır ve "HomeScreen" ekranına "Yep!" metnini gönderir 5.
    Daha fazla bilgi için şu kaynaklar incelenebilir:
    • samed-harman.medium.com 2;
    • dev.to 3;
    • ermissa.github.io 4.
    5 kaynaktan alınan bilgiyle göre:

    Konuyla ilgili materyaller

    Flutter Navigator.pop nasıl kullanılır?

    Flutter'da Navigator.pop() kullanımı, bir önceki sayfaya geri dönmek için yapılır. Bu yöntem, Navigator nesnesinin bir fonksiyonudur ve şu şekilde kullanılır: 1. İkinci sayfaya geçiş yapıldığında: - İkinci sayfada, geri dönmek için bir buton oluşturulur. - Butonun onPressed özelliğine Navigator.pop(context) kodu yazılır. 2. İlk sayfada: - İlk sayfada, ikinci sayfaya geçiş için bir buton oluşturulur. - Butonun onPressed özelliğine Navigator.push() yöntemi içinde Navigator.pop(context) kodu yazılır. Örnek kod: ```dart // İkinci sayfada onPressed: () { Navigator.pop(context); }, // İlk sayfada onPressed: () { Navigator.push( context, MaterialPageRoute(builder: (context) => const SecondPage()), ); }, ``` Navigator.pop() yöntemi, ayrıca argümanlarla da kullanılabilir. Ek bilgi: Navigator sınıfında, push, pushAndRemoveUntil, pushReplacement gibi başka navigasyon yöntemleri de bulunmaktadır.