Sobes.tech
Middle

Mis on BuildContext Flutteris ja kuidas seda kasutatakse?

sobes.tech AI

Vastus AI-lt

BuildContext — see on käepide, mis näitab widgeti asukohta widgetide puus. Igal widgetil on oma BuildContext.

Seda kasutatakse:

  • Andmete saamiseks esivanematelt: Näiteks Theme.of(context) praeguse teema saamiseks.
  • Esivanemate widgetite otsimiseks: Navigator.of(context) navigeerimiseks.
  • Tegevuste teostamiseks, mis sõltuvad puu asukohast: SnackBar kuvamiseks ScaffoldMessenger.of(context) kaudu.
  • Widgeti suuruse ja asukoha saamiseks: BuildContext.size või BuildContext.findRenderObject() abil.

Näide:

// ThemeData saamine
ThemeData theme = Theme.of(context);

// Navigatsioon
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NextScreen()),
);

// SnackBar kuvamine
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Tere')),
);

BuildContext kehtib ainult vastava widgeti elutsükli jooksul.