Sobes.tech
Middle

Flutter'da BuildContext nima va uni qanday ishlatish mumkin?

sobes.tech AI

AIdan javob

BuildContext — bu widgetning daraxtdagi joylashuvini ko'rsatadigan tutqich. Har bir widgetning o'zining BuildContexti mavjud.

U quyidagilar uchun ishlatiladi:

  • Ajdodlardan ma'lumot olish uchun: Masalan, Theme.of(context) hozirgi mavzuni olish uchun.
  • Ajdod widgetlarni qidirish uchun: Navigator.of(context) navigatsiya uchun.
  • Daraxtdagi joylashuvga bog'liq harakatlarni bajarish uchun: ScaffoldMessenger.of(context) orqali SnackBar ko'rsatish.
  • Widgetning o'lchami va joylashuvini olish uchun: BuildContext.size yoki BuildContext.findRenderObject() orqali.

Misol:

// ThemeData ga kirish
ThemeData theme = Theme.of(context);

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

// SnackBar ko'rsatish
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Salom')),
);

BuildContext faqat mos keladigan widgetning hayot aylanishi davomida amal qiladi.