Sobes.tech
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-и дахлдор амал мекунад.