Sobes.tech
Middle

Flutterдеги BuildContext эмне жана ал кандай колдонулат?

sobes.tech AI

AIден жооп

BuildContext — бул тутум, ал эми ал widgetтин жайгашкан жерин көрсөтүүчү кармагыч. Ар бир widgetтин өзүнүн BuildContextи бар.

Аны колдонушат:

  • Ата-эне маалыматтарына жетүү үчүн: Мисалы, Theme.of(context) учурдагы теманы алуу үчүн.
  • Ата-эне widgetтерин издөө үчүн: Navigator.of(context) навигация үчүн.
  • Даракта жайгашкан ордуна байланыштуу аракеттерди аткаруу үчүн: ScaffoldMessenger.of(context) аркылуу SnackBar көрсөтүү.
  • Widgetтин өлчөмү жана жайгашкан жерин алуу үчүн: BuildContext.size же BuildContext.findRenderObject() аркылуу.

Мисал:

// ThemeDataга жетүү
ThemeData theme = Theme.of(context);

// Навигация
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NextScreen()),
);

// SnackBar көрсөтүү
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Салам')),
);

BuildContext гана тиешелүү widgetтин жашоо циклинин ичинде жарактуу.