Middle
Kas yra BuildContext Flutter ir kaip jis naudojamas?
sobes.tech AI
Atsakymas iš AI
BuildContext — tai rankena, kuri nurodo widget vietą widgetų medyje. Kiekvienas widgetas turi savo BuildContext.
Jis naudojamas:
- Prieigai prie protėvių duomenų: Pavyzdžiui,
Theme.of(context)norint gauti esamą temą. - Protėvių widgetų paieškai:
Navigator.of(context)navigacijai. - Veiksmų vykdymui, priklausomai nuo vietos medyje:
SnackBarrodymui perScaffoldMessenger.of(context). - Widget dydžio ir padėties gavimui: Per
BuildContext.sizearbaBuildContext.findRenderObject().
Pavyzdys:
// ThemeData prieiga
ThemeData theme = Theme.of(context);
// Navigacija
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextScreen()),
);
// SnackBar rodymas
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Labas')),
);
BuildContext galioja tik atitinkamo widgeto gyvavimo ciklo metu.