Sobes.tech
Middle

Šta je BuildContext u Flutteru i kako se koristi?

sobes.tech АИ

Одговор од АИ

BuildContext — рука која указује на локацију widget-а у стаблу widget-а. Свaki widget има свој BuildContext.

Користи се:

  • За приступ подацима предака: На пример, Theme.of(context) за добијање тренутне теме.
  • За претрагу предака widget-а: Navigator.of(context) за навигацију.
  • За извођење радњи које зависе од положаја у стаблу: Приказ SnackBar преко ScaffoldMessenger.of(context).
  • За добијање величине и положаја 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-а.