تكرار السؤال: …
الإجابة المختصرة
BuildContext هو handle لموضع Widget داخل Element tree، وبه تبحث عن ancestors مثل Theme أو InheritedWidget.
الشرح
السياق يحدد النطاق الذي تبحث فيه APIs مثل Theme.of وMediaQuery.of. لا تحتفظ به بعد dispose، ولا تستخدم context فوق الـProvider أو Navigator الذي تريد الوصول إليه.
أخطاء شائعة
- استخدام context من parent للوصول إلى Widget أسفل منه.
- تخزين BuildContext لاستخدامه بعد انتهاء lifecycle.