Sobes.tech
Middle

Flutter'da BuildContext nedir ve nasıl kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

BuildContext — widget ağacında widget'ın konumunu gösteren bir tutamdır. Her widget'ın kendi BuildContext'i vardır.

Kullanılır:

  • Ata veriler erişmek için: Örneğin, Theme.of(context) mevcut temayı almak için.
  • Ata widget'ları bulmak için: Navigator.of(context) gezinme için.
  • Ağaçtaki konuma bağlı işlemleri gerçekleştirmek için: ScaffoldMessenger.of(context) aracılığıyla SnackBar göstermek.
  • Widget'in boyutunu ve konumunu almak için: BuildContext.size veya BuildContext.findRenderObject() kullanılır.

Örnek:

// ThemeData erişimi
ThemeData theme = Theme.of(context);

// Navigasyon
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NextScreen()),
);

// SnackBar gösterimi
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Merhaba')),
);

BuildContext sadece ilgili widget'ın yaşam döngüsü boyunca geçerlidir.