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:
SnackBarkuvamiseksScaffoldMessenger.of(context)kaudu. - Widgeti suuruse ja asukoha saamiseks:
BuildContext.sizevõiBuildContext.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.