Sobes.tech
Middle

Flutter-də BuildContext nədir və necə istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

BuildContext — bu widgetin ağacında widgetın yerləşməsini göstərən tutacaqdır. Hər widgetın öz BuildContexti var.

İstifadə olunur:

  • Ata məlumatlarına çıxış üçün: Məsələn, Theme.of(context) mövcud mövzunu almaq üçün.
  • Ata widgetlarını tapmaq üçün: Navigator.of(context) naviqasiya üçün.
  • Ağacdakı mövqeyə bağlı əməliyyatları yerinə yetirmək üçün: ScaffoldMessenger.of(context) vasitəsilə SnackBar göstərmək.
  • Widgetin ölçüsü və mövqeyini almaq üçün: BuildContext.size və ya BuildContext.findRenderObject() vasitəsilə.

Nümunə:

// ThemeData-ya çıxış
ThemeData theme = Theme.of(context);

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

// SnackBar göstər
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Salam')),
);

BuildContext yalnız müvafiq widgetin həyat dövrü ərzində etibarlıdır.