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ığıylaSnackBargöstermek. - Widget'in boyutunu ve konumunu almak için:
BuildContext.sizeveyaBuildContext.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.