رح انشر الان سلسلة فيها جواب لسؤال انطرح من أحد المطورين،
السؤال:
شو هو الفرق الجوهري بالخيارات الخاصة ب state & data mangment
وهم bloc pattern, redux, mobx اذا حدا عندو الخبرة فيهم. وهل ضروري اتعلمهم كلهم انا بعرف bloc pattern ؟
#Flutter #State_Managment
الجواب (1/10):
هادا يا طويل العمر :
أول نوع redux : المستوحى من فيسبوك ، وبرأيي أسوأ خيار ممكن يتخذه المبرمج بسبب كترة الأكواد الي لازم يكتبها ، لازم بأيده يكتب الأكواد الي تحفظ الحالة متل يعمل ToString ل Classes تبعونه وكمان لازم لما تنادي على أية دالة تنادي بطريقة غير مباشرة
الجواب (2/10):
عن طريق دالة وحدة بيسموها dispatcher هي الدالة بيكون الها معطى ActionType جوا هي الدالة بيكون في select case على حسب الأكشن بيتم نداء الدالة الازمة ، صعب كتير أنك تتنقل بالكود وتفهمه بسبب استخدام هالاسلوب غير انه في كتييير أكواد زيادة على المبرمج لازم يكتبها لحتى
الجواب (3/10):
يحقق مبدأ ال Redux ،غير أنه البرنامج تبعك كله لازم يكون مرتبط ب object واحد لإدارة الحالة الخاصة فيه.
مقدمة صغيرة قبل لا كمل Stream : هو مجموعة من الأحداث لنوع معين من البيانات فيك تضيف عليهم حدث عن طريق نداء الدالة الخاصبة بال stream والي اسمها Sink او فيك تتنصت
الجواب (4/10):
على هي الأحداث يدويا عن طريق نداء الدالة الخاصة بال Stream والي اسمها listen أو فيك تتنصت على هي الأحداث من داخل شاشات فلاتر Flutter widget tree عن طريقة Widget اسمها StreamBuilder
ال Bloc : بيعتمد على مبدأ واحد أنه الداخل والخارج لازم يكون يا Sink يا Stream