Sobes.tech
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ā: SnackBar rādīšanai caur ScaffoldMessenger.of(context).
  • Lai iegūtu widgeta izmēru un atrašanās vietu: Ar BuildContext.size vai BuildContext.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ā.