فلاتر bloc

فلاتر Bloc

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

BLoC مخفف “Business Logic Component” است. این الگوی معماری به شما کمک می‌کند کدهای منطق تجاری را جدا از رابط کاربری نوشته و سازماندهی کنید.

اصول اصلی BLoC عبارتند از:

  1. ایزوله‌سازی داده‌ها: در الگوی BLoC، داده‌ها و منطق تجاری از رابط کاربری جدا می‌شوند. این به شما امکان می‌دهد که تغییرات در داده‌ها و منطق را اعمال کنید بدون تغییر در رابط کاربری.
  2. استفاده از Stream و Sink: BLoC از Stream و Sink برای مدیریت جریان داده‌ها استفاده می‌کند. Stream یک جریان داده است که مقادیر تغییرکننده را منتقل می‌کند و Sink یک مکان برای ورود داده به جریان است.
  3. Event و State: در BLoC، ورودی‌های کاربری و وقایعی که منجر به تغییرات در برنامه می‌شوند، به عنوان Event شناخته می‌شوند. State‌ها نمایش‌دهنده حالت فعلی برنامه و داده‌های مرتبط با آن هستند.
  4. تجزیه و تحلیل منطق تجاری: منطق تجاری در BLoC به صورت مجموعه‌ای از توابع و منطقی است که به واسطه Event‌ها و وضعیت‌ها فراخوانی می‌شوند.

برای استفاده از الگوی BLoC در Flutter، می‌توانید از پکیج‌های مختلفی مانند bloc یا flutter_bloc استفاده کنید که به شما ابزارها و کلاس‌هایی را برای پیاده‌سازی این الگو در برنامه‌های Flutter فراهم می‌کنند.

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

نحوه استفاده از RxDart به همراه الگوی بلاک در فلاتر

درباره برنامه نویسی Reactive احتمالا تا به حال زیاد شنیده اید. یکی از روش های نوشتن برنامه های Reactive استفاده…

4 سال ago

آموزش پیاده سازی Bloc 1.0 در فلاتر

تقریبا بعد از گذشت یک سال از توسعه پکیج bloc بالاخره نسخه پایدار 1.0 این کتابخانه منتشر شد که شامل…

5 سال ago

آموزش مدیریت State در فلاتر با الگوی بلاک Bloc + ویدیو

با بزرگ و بزرگ تر شدن پروژه و پیچیده شدن کلاس ها مدیریت کردن State تبدیل به کار دشواری می…

5 سال ago