Flutter’da veri gönderimi, bir ekran veya sayfadan diğerine veri aktarmak için Navigator sınıfının kullanılmasıyla gerçekleştirilir. İşte Flutter’da veri gönderimi için genel bir yol:
- İlk olarak, veri alıcı sayfanın yapısını oluşturun. Bu sayfada veriyi görüntüleyeceğiniz widget’ları yerleştirin.
- Veri gönderen sayfada, kullanıcı etkileşimi veya diğer bir olay tetiklendiğinde veriyi alıcı sayfaya aktarın. Bunun için Navigator sınıfının push veya pushNamed yöntemlerini kullanabilirsiniz. Bu yöntemler, bir sonraki sayfaya geçmek için kullanılır ve birinci parametre olarak geçiş yapılacak sayfanın referansını alırken ikinci parametre olarak göndermek istediğiniz veriyi alır.
Örneğin, veriyi alıcı sayfaya aktarırken push yöntemini kullanabilirsiniz:
Navigator.push( context, MaterialPageRoute( builder: (context) => AliciSayfa(veri: gonderilecekVeri), ), );
Burada AliciSayfa
veri alıcı sayfayı temsil ederken, veri
parametresiyle veriyi aktarıyoruz.
Veri alıcı sayfada, AliciSayfa widget’ının yapısını tanımlayın ve veriyi almak için veri parametresini kullanın. Bu parametre, widget’ın yapıcı yöntemine veya başka bir yerde belirtilmiş olmalıdır.
class AliciSayfa extends StatelessWidget { final String veri; AliciSayfa({required this.veri}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Alici Sayfa'), ), body: Center( child: Text(veri), ), ); } }
Burada veri
parametresi AliciSayfa
sınıfının bir özelliği olarak tanımlanır ve build
yönteminde kullanılır.
Bu şekilde, bir sayfadan diğerine veri gönderebilir ve alabilirsiniz. Veriyi daha karmaşık veri türlerine veya nesnelere göndermek isterseniz, parametreleri buna göre ayarlamalısınız. Ayrıca, bu örnekte MaterialPageRoute ve push kullanıldı, ancak projenizin navigasyon yöntemlerine göre değişebilir.