Middle
Kas ir BuildContext Flutter un kā tas tiek izmantots?
sobes.tech AI
Atbilde no AI
BuildContext — tas ir rokturis, kas norāda uz widget atrašanās vietu widgetu kokā. Katram widgetam ir savs BuildContext.
Tas tiek izmantots:
- Lai piekļūtu vecāku datiem: Piemēram,
Theme.of(context)lai iegūtu pašreizējo tēmu. - Lai meklētu vecāku widgetus:
Navigator.of(context)navigācijai. - Lai veiktu darbības, kas ir atkarīgas no atrašanās vietas kokā:
SnackBarrādīšanai caurScaffoldMessenger.of(context). - Lai iegūtu widgeta izmēru un atrašanās vietu: Ar
BuildContext.sizevaiBuildContext.findRenderObject().
Piemērs:
// Pieeja ThemeData
ThemeData theme = Theme.of(context);
// Navigācija
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextScreen()),
);
// SnackBar rādīšana
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Sveiki')),
);
BuildContext ir derīgs tikai attiecīgā widgeta dzīves cikla laikā.