تكرار السؤال: …
الإجابة المختصرة
GlobalKey تعطي وصولًا وهوية فريدة عبر الشجرة، لكنها أغلى وأشد coupling من local keys ويجب ألا تُنشأ داخل build.
الشرح
استخدم GlobalKey عند حاجة حقيقية مثل الوصول إلى FormState أو نقل subtree، وثبّت instance في State أو owner مناسب. في القوائم استخدم ValueKey غالبًا، لأن GlobalKey كثيرة تصعّب المطابقة وتؤثر على الأداء.
أخطاء شائعة
- إنشاء GlobalKey جديدة في كل build.
- استخدامها كبديل لتمرير callback أو state بطريقة واضحة.