Sobes.tech
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: SnackBar rodymui per ScaffoldMessenger.of(context).
  • Widget dydžio ir padėties gavimui: Per BuildContext.size arba BuildContext.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.