Middle
BuildContext дар Flutter чист ва чӣ гуна истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
BuildContext — як дастгирӣ, ки нишон медиҳад ҷойгиршавии widget дар дарахти widget-ҳо. Ҳар як widget дорои BuildContext-и худ мебошад.
Ин барои:
- Дастрасӣ ба маълумот аз падарон: Масалан,
Theme.of(context)барои гирифтани мавзӯи ҳозира. - Ҷустуҷӯи widget-ҳои падар:
Navigator.of(context)барои навигатсия. - Иҷрои амалҳое, ки аз ҷойгиршавӣ дар дарахт вобастаанд: Намоиши
SnackBarтавассутиScaffoldMessenger.of(context). - Гирифтани андоза ва ҷойгиршавии widget: Бо истифода аз
BuildContext.sizeёBuildContext.findRenderObject().
Масалан:
// Дастрасӣ ба ThemeData
ThemeData theme = Theme.of(context);
// Навигатсия
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextScreen()),
);
// Намоиши SnackBar
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Салом')),
);
BuildContext танҳо дар давоми давраи ҳаёти widget-и дахлдор амал мекунад.