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-а.