تكرار السؤال: …
الإجابة المختصرة
البيانات تنزل من owner إلى UI، والأحداث تصعد كـintent؛ owner يحدّث state ثم يعيد نشر snapshot جديدة.
الشرح
هذا الاتجاه يجعل مصدر الحقيقة ومسار التغيير واضحين: UI لا تعدّل model مباشرة، بل ترسل event أو command. استخدمه لتقليل التحديثات المتبادلة، مع إبقاء التدفق بسيطًا في features الصغيرة.
أخطاء شائعة
- تعديل shared model من أي Widget مباشرة.
- إضافة طبقات event ضخمة لزر واحد بلا فائدة.