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)orqaliSnackBarko'rsatish. - Widgetning o'lchami va joylashuvini olish uchun:
BuildContext.sizeyokiBuildContext.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.