عباسی

نویسنده: عباسی

آخرین بروزرسانی: 12 بهمن 1404

امتیاز 0 از 5

مدت زمان مطالعه این مقاله
7 دقیقه

BLoC (Business Logic Component) یک الگوی مدیریت وضعیت است که با استفاده از مفهوم Streams، منطق کسب‌وکار را کاملاً از رابط کاربری جدا می‌کند.

اجزای اصلی شامل Events (ورودی‌ها یا اقدامات کاربر)، States (خروجی‌ها یا وضعیت‌های نمایش داده شده به UI) و خود BLoC/Cubit (که وظیفه نگاشت Events به States را دارد) هستند.

Cubit نسخه سبک‌تر BLoC است که Events را حذف کرده و به جای آن، مستقیماً متدها را برای انتشار مستقیم States جدید فراخوانی می‌کند و برای موارد ساده‌تر مناسب است.

ویجت‌ها با ارسال Events به BLoC درخواست تغییر وضعیت می‌دهند و سپس با استفاده از ویجت‌هایی مانند BlocBuilder به States جدید گوش می‌دهند و رابط کاربری را به‌روز می‌کنند.

هدف اصلی استفاده از BLoC، دستیابی به برنامه‌هایی با قابلیت تست بالا، مقیاس‌پذیری بهتر و جداسازی کامل دغدغه‌های منطقی از دغدغه‌های نمایش است.



نظرات کاربران

امتیاز
همزمان با تأیید انتشار نظر من، به من اطلاع داده شود.
* لطفا از نوشتن نظر های خود به صورت حروف لاتین (فینگلیش) خودداری نمایید.